import type { Provider, EventListener } from '@canton-network/core-splice-provider'; import type { AccountsChangedEvent, ConnectResult, RpcTypes as DappRpcTypes, LedgerApiParams, LedgerApiResult, ListAccountsResult, MessageSignatureEvent, PrepareExecuteAndWaitResult, PrepareExecuteParams, ProviderType, SignMessageParams, SignMessageResult, StatusEvent, TxChangedEvent } from '@canton-network/core-wallet-dapp-rpc-client'; export interface DappClientOptions { /** Provider type hint — affects `open()` routing. Defaults to `'remote'`. */ providerType?: ProviderType | undefined; /** Optional routing key for extension open messages. */ target?: string | undefined; } /** * DappClient is a thin convenience wrapper around a connected * `Provider`. * * It exposes typed RPC helpers, event subscription shortcuts, * and session-persistence listeners. * * How to obtain a provider is **not** this class's concern. * Use `DiscoveryClient` + the wallet picker, or construct any * `Provider` directly — then pass it here. */ export declare class DappClient { private provider; private options; constructor(provider: Provider, options?: DappClientOptions); getProvider(): Provider; connect(): Promise; status(): Promise; listAccounts(): Promise; prepareExecute(params: PrepareExecuteParams): Promise; prepareExecuteAndWait(params: PrepareExecuteParams): Promise; signMessage(params: SignMessageParams): Promise; ledgerApi(params: LedgerApiParams): Promise; onStatusChanged(listener: EventListener): void; onAccountsChanged(listener: EventListener): void; onConnected(listener: EventListener): void; onTxChanged(listener: EventListener): void; onMessageSignature(listener: EventListener): void; removeOnStatusChanged(listener: EventListener): void; removeOnAccountsChanged(listener: EventListener): void; removeOnConnected(listener: EventListener): void; removeOnTxChanged(listener: EventListener): void; removeOnMessageSignature(listener: EventListener): void; open(): Promise; disconnect(): Promise; isConnected(): Promise; } //# sourceMappingURL=client.d.ts.map