type RuntimeConfig = Record; export declare const runtimeValidationContextKey: unique symbol; export declare function mergeTransformedRuntimeConfig(current: unknown, transformed: unknown): unknown; export type RuntimeValidationState = { status: 'pending'; ready: Promise; } | { 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; export {};