type OriginMatcher = string | RegExp | ((origin: string) => boolean); export interface RuntimeStorageAccessTypes { localStorage?: boolean; sessionStorage?: boolean; indexedDB?: boolean; caches?: boolean; } export interface RuntimeStorageAccessStatus { supported: boolean; hasAccess: boolean; permissionState: PermissionState | "unsupported" | "unavailable"; requestedTypes: RuntimeStorageAccessTypes | null; } export interface InstallRuntimeStorageAccessPromptOptions { trustedParentOrigin: OriginMatcher; requestedTypes?: RuntimeStorageAccessTypes; container?: HTMLElement; title?: string; description?: string; buttonLabel?: string; } export interface MountRuntimeStorageAccessPromptOptions { promptUrl: string; promptOrigin: string; parent?: HTMLElement; iframeAttributes?: Record; timeoutMs?: number; } export interface RuntimeStorageAccessPromptHandle { readonly iframe: HTMLIFrameElement; readonly initialStatus: RuntimeStorageAccessStatus; waitForResult(): Promise; destroy(): void; } export declare function getRuntimeStorageAccessStatus(requestedTypes?: RuntimeStorageAccessTypes | null): Promise; export declare function installRuntimeStorageAccessPrompt(options: InstallRuntimeStorageAccessPromptOptions): Promise<() => void>; export declare function mountRuntimeStorageAccessPrompt(options: MountRuntimeStorageAccessPromptOptions): Promise; export {}; //# sourceMappingURL=runtime-storage-access.d.ts.map