import { type McpServerLayer } from './env-containment.js'; export interface EnvExpansionResult { value: T; missing: string[]; blocked: string[]; } export declare function expandEnvString(input: string, source?: NodeJS.ProcessEnv): Omit, 'blocked'>; export declare function expandEnvRecord(input: Record | undefined, source?: NodeJS.ProcessEnv): Omit>, 'blocked'>; export interface EnvExpansionContext { layer: McpServerLayer; serverName: string; allowSecretEnv?: readonly string[]; } export declare function expandEnvStringForLayer(input: string, ctx: EnvExpansionContext, source?: NodeJS.ProcessEnv, warn?: (msg: string) => void): EnvExpansionResult; export declare function expandEnvRecordForLayer(input: Record | undefined, ctx: EnvExpansionContext, source?: NodeJS.ProcessEnv, warn?: (msg: string) => void): EnvExpansionResult>; export declare function expandHeadersForLayer(headers: Record | undefined, ctx: EnvExpansionContext, source?: NodeJS.ProcessEnv, warn?: (msg: string) => void): { headers: Record; missing: string[]; blocked: string[]; };