type RuntimeConfig = Record<string, unknown>;
export declare const runtimeValidationContextKey: unique symbol;
export declare function mergeTransformedRuntimeConfig(current: unknown, transformed: unknown): unknown;
export type RuntimeValidationState = {
    status: 'pending';
    ready: Promise<void>;
} | {
    status: 'valid';
    value: RuntimeConfig;
} | {
    status: 'invalid';
} | {
    status: 'failed';
    error: unknown;
};
export declare function getRuntimeValidationState(config: RuntimeConfig): RuntimeValidationState | undefined;
export declare function setRuntimeValidationState(config: RuntimeConfig, state: RuntimeValidationState): void;
export declare function applyValidatedRuntimeConfig(config: RuntimeConfig, value: unknown): void;
export declare function useValidatedRuntimeConfig(config: RuntimeConfig): RuntimeConfig;
export declare function waitForRuntimeConfigValidation(config: RuntimeConfig): Promise<void>;
export {};
