import { Environment, RawConfig } from '../types/config';
export interface EnvFileResult {
    path: string;
    loaded: boolean;
    error?: string;
}
export interface EnvFileOptions {
    baseDir?: string;
    override?: boolean;
    additionalFiles?: string[];
}
export declare function getEnvFilePaths(environment: Environment, options?: EnvFileOptions): string[];
export declare function loadEnvFile(filePath: string, override?: boolean): EnvFileResult;
export declare function loadEnvFiles(filePaths: string[], override?: boolean): EnvFileResult[];
export declare function loadEnvironmentConfig(environment: Environment, options?: EnvFileOptions, override?: boolean): EnvFileResult[];
export declare function extractRawConfig(): RawConfig;
export declare function validateEnvironment(env: string | undefined): Environment | undefined;
export declare function parseBoolean(value: string | undefined, defaultValue?: boolean): boolean;
export declare function parseInteger(value: string | undefined, defaultValue: number, min?: number, max?: number): number;
export declare function parseUrl(value: string | undefined, defaultValue: string): string;
export declare function findConfigFile(configPath?: string, baseDir?: string): string | undefined;
//# sourceMappingURL=loader.d.ts.map