import { PickedEventListeners, StoreEventListeners } from '@dynamic-labs/message-transport'; import type { SdkWebViewLoadState } from '@dynamic-labs/types'; import { SdkModuleState } from '@dynamic-labs/webview-messages'; import { Core } from '../../client/core'; type SdkEvents = { error: (error: Error | null) => void; loadStateChanged: (loadState: SdkWebViewLoadState) => void; }; export type SdkModule = SdkModuleState & StoreEventListeners & PickedEventListeners & { readonly error: Error | null; /** * Public projection of the webview load engine. Falls back to an idle * default until the platform extension registers its load controller. */ readonly loadState: SdkWebViewLoadState; /** * Customer-facing retry of a failed (or backoff-pending) webview load. * Resolves with the load state of the next `ready`/`failed` transition, * or immediately when there is nothing to retry. */ retry: () => Promise; waitForReady: () => Promise; }; export declare const createSdkModule: (core: Core) => SdkModule; export {};