import { Secp256k1Pubkey, StdFee } from '@cosmjs/amino';
import { AccountData, EncodeObject, OfflineSigner } from '@cosmjs/proto-signing';
import { TransactionOptions } from '../types';
import { TransactionSigner } from './signer';
export default class LocalWallet {
    accounts?: AccountData[];
    address?: string;
    pubKey?: Secp256k1Pubkey;
    signer?: TransactionSigner;
    offlineSigner?: OfflineSigner;
    static fromOfflineSigner(signer: OfflineSigner): Promise<LocalWallet>;
    static fromMnemonic(mnemonic: string, prefix?: string): Promise<LocalWallet>;
    static fromPrivateKey(pkHex: string, prefix?: string): Promise<LocalWallet>;
    setSigner(signer: OfflineSigner): Promise<void>;
    setMnemonic(mnemonic: string, prefix?: string): Promise<void>;
    setPrivateKey(pkHex: string, prefix?: string): Promise<void>;
    signTransaction(messages: EncodeObject[], transactionOptions: TransactionOptions, fee?: StdFee, memo?: string): Promise<Uint8Array>;
}
//# sourceMappingURL=local-wallet.d.ts.map