import { AccountData, AminoSignResponse, StdSignDoc } from '@cosmjs/amino';
import { DirectSecp256k1Wallet, DirectSignResponse } from '@cosmjs/proto-signing';
import { SignDoc } from '@cosmjs/proto-signing/build/codec/cosmos/tx/v1beta1/tx';
import { ICosmosWallet } from './helpers';
export declare class CosmosWallet implements ICosmosWallet {
    direct: DirectSecp256k1Wallet;
    private privkey;
    private pubkey;
    private address;
    static init(privateKey: string, prefix?: string): Promise<CosmosWallet>;
    constructor(direct: DirectSecp256k1Wallet, privkey: Uint8Array, pubkey: Uint8Array, address: string);
    getAccounts(): Promise<readonly AccountData[]>;
    signDirect(address: string, signDoc: SignDoc): Promise<DirectSignResponse>;
    signAmino(address: string, signDoc: StdSignDoc): Promise<AminoSignResponse>;
}
export default CosmosWallet;
//# sourceMappingURL=wallet.d.ts.map