import { Auth, BaseSigner, Bech32Address, HttpEndpoint } from "@sign/core"; import { Fee, SignDoc, TxRaw } from "./codegen/cosmos/tx/v1beta1/tx"; import { QueryParser } from "./query.parser"; import { AccountData, EncodeObject, Parser, Registry, Signed, SignerOptions } from "./types"; import { GasPrice } from "./utils/fee"; export declare class Signer extends BaseSigner { protected hash: (msg: Uint8Array) => Uint8Array; protected signatureConverter: { toSignature: (sigObj: import("@sign/core").SigObj) => Uint8Array; fromSignature: (signature: Uint8Array) => import("@sign/core").SigObj; }; protected encodePubKey: (pubkey: Uint8Array) => import(".").Any; protected parsers: Parser[]; accountData: AccountData; constructor(registry?: Registry, options?: SignerOptions); register(registry?: Registry): void; on(endpoint: string | HttpEndpoint): this; by(auth: Auth): this; initAccountData(): Promise; getChainId(): Promise; getSequence(address: Bech32Address): Promise<{ sequence: bigint; accountNumber: bigint; }>; getParserFromTypeUrl: (typeUrl: string) => Parser; estimateGas(messages: EncodeObject[], memo?: string): Promise; estimateFee(messages: EncodeObject[], memo?: string, options?: { multiplier?: number; gasPrice?: GasPrice; }): Promise; signMessages(messages: EncodeObject[], fee?: Fee, memo?: string, options?: { multiplier?: number; gasPrice?: GasPrice; }): Promise>; signDoc(doc: SignDoc): Signed; broadcast(txRaw: TxRaw, checkTx?: boolean, deliverTx?: boolean): Promise; broadcastBytes(raw: Uint8Array, checkTx?: boolean, deliverTx?: boolean): Promise; }