import type { MapNamesToKeys } from './structures'; export declare class EnvironmentBuilder { private readonly info; private constructor(); static create(...requiredKeys: S): EnvironmentBuilder<{ [K in keyof MapNamesToKeys]: MapNamesToKeys[K]; }, {}>; defaults(defaultValues?: Partial): EnvironmentBuilder; environment(keys?: Record): { [K in keyof (E & O)]: (E & O)[K]; }; optionals(...vars: S): EnvironmentBuilder]?: MapNamesToKeys[K]; } & O>; transform(transform: (value: string) => R, ...vars: S): EnvironmentBuilder<{ [K in keyof Pick>]: R; } & Omit, { [K in keyof Pick>]: R; } & Omit>; withPrefix(prefix: string): EnvironmentBuilder; private applyTransform; private prefixedKey; private processOptionalKeys; private processRequiredKeys; } //# sourceMappingURL=environment.d.ts.map