export type PlaydropDeployRole = 'prod' | 'preview';
export type PlaydropDeploySlot = 'blue' | 'green';
export type PlaydropPublicSurface = PlaydropDeployRole | PlaydropDeploySlot;
export interface StructuredLogFields {
    environment: string;
    slot: PlaydropDeploySlot | 'none';
    service: string;
    release_version: string;
    build_number: number;
    deploy_role: PlaydropDeployRole;
    public_surface: PlaydropPublicSurface;
}
export declare function isCurrentSlotActive(env?: NodeJS.ProcessEnv): boolean | null;
export declare function parseDeployRole(value: unknown): PlaydropDeployRole | null;
export declare function parseDeploySlot(value: unknown): PlaydropDeploySlot | null;
export declare function parsePublicSurface(value: unknown): PlaydropPublicSurface | null;
export declare function resolveDeployRole(env?: NodeJS.ProcessEnv): PlaydropDeployRole;
export declare function resolveDeploySlot(env?: NodeJS.ProcessEnv): PlaydropDeploySlot | null;
export declare function resolvePublicSurface(env?: NodeJS.ProcessEnv): PlaydropPublicSurface;
export declare function resolveEnvironmentName(env?: NodeJS.ProcessEnv): string;
export declare function isBackgroundWorkEnabled(env?: NodeJS.ProcessEnv): boolean;
export declare function resolveSeoIndexingMode(env?: NodeJS.ProcessEnv): 'public' | 'private' | 'noindex';
export declare function resolveWebOrigin(env?: NodeJS.ProcessEnv): string;
export declare function resolveApiOrigin(env?: NodeJS.ProcessEnv): string;
export declare function resolveRealtimeOrigin(env?: NodeJS.ProcessEnv): string;
export declare function resolveAiOrigin(env?: NodeJS.ProcessEnv): string;
export declare function resolveStructuredLogFields(service: string, env?: NodeJS.ProcessEnv): StructuredLogFields;
//# sourceMappingURL=deployment.d.ts.map