import type { Signature, SignerData } from '@chorus-one/signer';
import { CactusLinkCosmos } from './types';
export declare class CactusCosmosSigner {
    private signer;
    private chainId;
    private walletKey;
    constructor(params: {
        signer: CactusLinkCosmos;
        chainId: string;
    });
    init(): Promise<void>;
    getPublicKey(address: string): Promise<Uint8Array>;
    getAddress(): Promise<string>;
    sign(signerAddress: string, signerData: SignerData, _options: {
        note?: string;
    }): Promise<{
        sig: Signature;
        pk: Uint8Array;
    }>;
}
