import { ConnectToAccountRequest, ExtractSignResponse, ExtractTxResponse, IntmaxWalletAccount, TransactionRequest } from "./interface"; export declare const webmaxConfig: { intmaxWalletUrl: string; }; export declare class IntmaxWalletSigner { private _account?; constructor(account?: null | IntmaxWalletAccount); connectToAccount(request?: ConnectToAccountRequest): Promise; isConnected(): boolean; getAddress(): Promise; getChainId(): Promise; getPublicKey(): Promise; signTransaction(transaction: TransactionRequest, redirectUrl?: T): Promise>; sendTransaction(transaction: TransactionRequest, txWait?: boolean, redirectUrl?: T): Promise>; signMessage(message: string, redirectUrl?: T): Promise>; switchChain(chainId: number): Promise; private redirectToIntmaxWallet; private interactIntmaxWallet; private watchWindow; private clearWatch; private openIntmaxWallet; private closeIntmaxWallet; private generateIntmaxWalletSignUrl; private eventPromiseListener; }