export declare const CANTON_REQUEST_PROVIDER_EVENT = "canton:requestProvider"; export declare const CANTON_ANNOUNCE_PROVIDER_EVENT = "canton:announceProvider"; export interface AnnouncedCantonProvider { /** Stable identifier for the wallet/extension. */ id: string; /** Display name for pickers. */ name: string; /** Optional icon (data URL or https URL). */ icon?: string; /** Routing key for the postMessage transport (defaults to `id`). */ target?: string; } /** * CIP-103 browser-wallet discovery (EIP-6963-style). * The wallet dispatches `canton:announceProvider` and dApps * dispatch `canton:requestProvider` to ask installed wallets to re-announce. * Each announcement carries a `target` we route through Sigilry's `WindowTransport`, * so multiple extensions coexist without contending on the `window.canton` global. */ export declare function discoverCantonProviders(timeoutMs?: number, win?: Window): Promise;