import { ENV_DEFS } from './EnvDefinition'; /** Base definition shared by all env var types. */ interface EnvVarBase { key: string; description: string; defaultValue?: T; } export interface StringEnvVar extends EnvVarBase { type: 'string'; allowedValues?: readonly string[]; } export interface BooleanEnvVar extends EnvVarBase { type: 'boolean'; defaultValue: boolean; } export type EnvVarDefinition = StringEnvVar | BooleanEnvVar; type ResolvedType = D extends StringEnvVar ? string | undefined : D extends BooleanEnvVar ? boolean : never; export declare function readEnvVar(def: D): ResolvedType; export type EnvValues = { [K in keyof typeof ENV_DEFS]: ResolvedType<(typeof ENV_DEFS)[K]>; }; export declare function readAllEnvVars(): EnvValues; export {}; //# sourceMappingURL=EnvReader.d.ts.map