import { LogLevel, StageId } from '@core/types';
import { ClassConstructor } from 'class-transformer';
import 'reflect-metadata';
export declare class EnvironmentVariables {
    APP_MODE: StageId;
    LOG_LEVEL: LogLevel;
}
export declare function validate(config: Record<string, unknown>): typeof EnvironmentVariables;
export declare function validateType<T extends ClassConstructor<U>, U extends EnvironmentVariables>(config: Record<string, unknown>, type: T): T;
export declare function type<T>(type: T): type is T;
