import type { PublicMessageCtr } from '../proto/public_types'; import type { ObjectDeserializer } from '../serialization/types'; export type BootstrapKey = GlobalBootstrapKey; export type BootstrapRecord = GlobalBootstrapRecord; export type SerializedBootstrap = GlobalSerializedBootstrap; export declare function declareBootstrap(bootstrapKey: K, bootstrapClass: PublicMessageCtr): BootstrapDeclaration; export type BootstrapDeclaration = { bootstrapKey: K; bootstrapClass: PublicMessageCtr; }; export declare function loadFromWindow(key: BootstrapKey, deserializer: ObjectDeserializer, opts?: { applyOverrides?: boolean; retainOnWindow?: boolean; }): T; export declare function loadFromBootstrapContainer(container: Pick, key: K, deserializer: ObjectDeserializer, overrides?: Map): T; export declare function clearCacheForDevelopment(): void; export declare function urlParamPrefix(key: GlobalBootstrapKey): string; export declare function getBootstrapOverridesFromUrlParams(urlQuery: string): Partial>>; export declare function coerce(s: string, hint?: any): any;