import { Message } from "@keplr-wallet/router"; import { BitcoinSignMessageType, SettledResponses, SignPsbtOptions, SupportedPaymentType, Network as BitcoinNetwork, ChainType as BitcoinChainType, Inscription } from "@keplr-wallet/types"; export declare class GetBitcoinKeyMsg extends Message<{ name: string; pubKey: Uint8Array; address: string; paymentType: SupportedPaymentType; isNanoLedger: boolean; masterFingerprintHex?: string; derivationPath?: string; }> { readonly chainId: string; static type(): string; constructor(chainId: string); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class GetBitcoinKeysSettledMsg extends Message> { readonly chainIds: string[]; static type(): string; constructor(chainIds: string[]); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class GetBitcoinKeysForEachVaultSettledMsg extends Message> { readonly chainId: string; readonly vaultIds: string[]; static type(): string; constructor(chainId: string, vaultIds: string[]); validateBasic(): void; route(): string; type(): string; } export declare class RequestSignBitcoinPsbtMsg extends Message { readonly psbtHex: string; readonly options?: SignPsbtOptions | undefined; readonly chainId?: string | undefined; static type(): string; constructor(psbtHex: string, options?: SignPsbtOptions | undefined, chainId?: string | undefined); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestSignBitcoinPsbtsMsg extends Message { readonly psbtsHexes: string[]; readonly options?: SignPsbtOptions | undefined; readonly chainId?: string | undefined; static type(): string; constructor(psbtsHexes: string[], options?: SignPsbtOptions | undefined, chainId?: string | undefined); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestSignBitcoinMessageMsg extends Message { readonly message: string; readonly signType?: BitcoinSignMessageType | undefined; readonly chainId?: string | undefined; static type(): string; constructor(message: string, signType?: BitcoinSignMessageType | undefined, chainId?: string | undefined); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class GetSupportedPaymentTypesMsg extends Message { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinGetAccountsMsg extends Message { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinRequestAccountsMsg extends Message { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinDisconnectMsg extends Message { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinGetNetworkMsg extends Message { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinSwitchNetworkMsg extends Message { readonly network: BitcoinNetwork; static type(): string; constructor(network: BitcoinNetwork); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinGetChainMsg extends Message<{ enum: BitcoinChainType; name: string; network: BitcoinNetwork; }> { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinSwitchChainMsg extends Message { readonly chainType: BitcoinChainType; static type(): string; constructor(chainType: BitcoinChainType); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinGetPublicKeyMsg extends Message { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinGetBalanceMsg extends Message<{ confirmed: number; unconfirmed: number; total: number; }> { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinGetInscriptionsMsg extends Message<{ total: number; list: Inscription[]; }> { readonly offset?: number | undefined; readonly limit?: number | undefined; static type(): string; constructor(offset?: number | undefined, limit?: number | undefined); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinSendBitcoinMsg extends Message { readonly to: string; readonly amount: number; static type(): string; constructor(to: string, amount: number); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinPushTxMsg extends Message { readonly rawTxHex: string; static type(): string; constructor(rawTxHex: string); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestBitcoinPushPsbtMsg extends Message { readonly psbtHex: string; static type(): string; constructor(psbtHex: string); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class GetPreferredBitcoinPaymentTypeMsg extends Message { static type(): string; constructor(); validateBasic(): void; route(): string; type(): string; } export declare class SetPreferredBitcoinPaymentTypeMsg extends Message { readonly paymentType: SupportedPaymentType; static type(): string; constructor(paymentType: SupportedPaymentType); validateBasic(): void; route(): string; type(): string; }