import type { DefinitionContext } from '../context/index.js';
import { Value } from '../value.js';
type LookUpFn = (name: string, fallback?: string) => string;
export declare class EnvStr extends Value {
    static lookUpFn: LookUpFn;
    protected readonly name: string;
    protected readonly fallback?: string;
    constructor(context: DefinitionContext, name: string, fallback?: string);
    protected assemble(): Promise<unknown>;
}
export declare class EnvBool extends EnvStr {
    protected assemble(): Promise<unknown>;
}
export declare class EnvNum extends EnvStr {
    protected assemble(): Promise<unknown>;
}
export {};
//# sourceMappingURL=environment.d.ts.map