import type { StdSignDoc } from "@cosmjs/amino";
import { Any } from "@keplr-wallet/proto-types/google/protobuf/any";
import type { SignDoc } from "../types";
export type AnyWithUnpacked = Any | (Any & {
    unpacked: unknown;
});
interface ProtoSignDoc {
    txMsgs: AnyWithUnpacked[];
    toJSON: () => {
        chain_id: string;
        account_number: string;
        sequence: string;
        body: AnyWithUnpacked[];
        auth_info: Record<string, unknown>;
    };
}
export declare class SignDocWrapper {
    private readonly signDoc;
    private _aminoSignDoc?;
    private _protoSignDoc?;
    private constructor();
    static fromAminoSignDoc(signDoc: StdSignDoc): SignDocWrapper;
    static fromDirectSignDoc(signDoc: SignDoc): SignDocWrapper;
    private static extractTxMessages;
    private static extractSequence;
    private static formatAccountNumber;
    get aminoSignDoc(): StdSignDoc;
    get protoSignDoc(): ProtoSignDoc;
}
export {};
