import { OfflineDirectSigner } from "@cosmjs/proto-signing";
import { Comet38Client } from "@cosmjs/tendermint-rpc";
import { Account } from "./accounts";
import { StargateClient, StargateClientOptions } from "./StargateClient";
export interface SignerData {
    readonly accountNumber: number;
    readonly sequence: number;
    readonly chainId: string;
}
export interface SequenceResponse {
    readonly accountNumber: number;
    readonly sequence: number;
}
export interface ArbitraryVerifyData {
    type: string;
    signer: string;
    data: string;
    pubkey: string;
    signature: string;
}
export interface MsgSignData {
    readonly signer: string;
    readonly data: string;
}
export declare class SigningProtobufStargateClient extends StargateClient {
    private readonly signer;
    private readonly _endpoint;
    constructor(cometClient: Comet38Client, options: StargateClientOptions, signer: OfflineDirectSigner, endpoint: string);
    static connectWithSigner(endpoint: string, signer: OfflineDirectSigner, options: StargateClientOptions): Promise<SigningProtobufStargateClient>;
    experimentalAdr36Sign(signerAddress: string, data: Uint8Array | Uint8Array[]): Promise<ArbitraryVerifyData>;
    static experimentalAdr36Verify(data: ArbitraryVerifyData, checkMsg: string): Promise<boolean>;
    private toAccAddress;
    getAccount(address: string): Promise<Account | null>;
}
