import type { W3mFrameTypes } from './W3mFrameTypes.js'; export declare class W3mFrame { private iframe; private projectId; private rpcUrl; frameLoadPromise: Promise; frameLoadPromiseResolver: { resolve: (value: undefined) => void; reject: (reason?: unknown) => void; } | undefined; constructor(projectId: string, isAppClient?: boolean, chainId?: W3mFrameTypes.Network['chainId']); get networks(): Record; events: { registerFrameEventHandler: (id: string, callback: (event: W3mFrameTypes.FrameEvent) => void, signal: AbortSignal) => void; onFrameEvent: (callback: (event: W3mFrameTypes.FrameEvent) => void) => void; onAppEvent: (callback: (event: W3mFrameTypes.AppEvent) => void) => void; postAppEvent: (event: W3mFrameTypes.AppEvent) => void; postFrameEvent: (event: W3mFrameTypes.FrameEvent) => void; }; }