import { WALLET_MESSAGES, WINDOW_MESSAGES } from '../constants/window-message'; export declare type MessageParams = { origin: string; keychainAccountName?: string; isWindow?: string; address?: string; }; export declare type AtsQueryParams = { atsVersion?: string; }; export declare type TransactionParams = { [key: string]: string | string[] | undefined; msgAnyB64: string | string[]; memo?: string; estimatedValue?: string; }; export declare type QueryParams = { [key: string]: string | undefined; msgAnyB64: string; memo?: string; estimatedValue?: string; } & MessageParams; export declare type SignQueryParams = { payload: string | Uint8Array; description: string; title?: string; id?: string; } & MessageParams; export declare type ConnectedMessageData = { address: string; keychainAccountName?: string; publicKeyB64?: string; randomB64?: string; signedB64?: string; walletType?: string; txCallbackUrl?: string; }; export declare type WalletMessage = { message: WALLET_MESSAGES.PAYLOAD; payload: string | Uint8Array; }; export declare type WindowMessage = { message: WINDOW_MESSAGES.TRANSACTION_COMPLETE; txhash: string; } | { message: WINDOW_MESSAGES.TRANSACTION_FAILED; } | { message: WINDOW_MESSAGES.READY_FOR_POST_MESSAGE; } | { message: WINDOW_MESSAGES.SIGNATURE_COMPLETE; signedPayload: string | Uint8Array; id?: string; } | { message: WINDOW_MESSAGES.CLOSE; redirectUrl?: string; } | { message: WINDOW_MESSAGES.REPORT_HEIGHT; height: number; } | ({ message: WINDOW_MESSAGES.CONNECTED; } & ConnectedMessageData);