import type { ManagedAuthDeepLinkResolution, ManagedAuthSessionSetProjection } from "@opengeni/sdk/accounts"; export type BrowserAccountBridgeBlocker = { id: string; label: string; detail?: string | undefined; }; export type BrowserAccountBridgeOperations = { resolveDeepLink: (path: string) => Promise; selectSlot: (slotId: string) => Promise; }; export type BrowserAccountSafeSlot = ManagedAuthSessionSetProjection["slots"][number]; export type BrowserAccountBridgeBlockerInspector = () => BrowserAccountBridgeBlocker | null; type BlockerRegistration = { id: string; inspect: BrowserAccountBridgeBlockerInspector; }; export declare function subscribeBrowserAccountBridgeBlockers(listener: () => void): () => void; export declare function browserAccountBridgeBlockersSnapshot(): BlockerRegistration[]; export declare function installBrowserAccountBridgeOperations(next: BrowserAccountBridgeOperations): () => void; export declare function useOptionalBrowserAccountBridge(): BrowserAccountBridgeOperations | null; export declare function useBrowserAccountBridgeBlocker(id: string, inspect: BrowserAccountBridgeBlockerInspector): void; export {};