import { StdSignature } from "@cosmjs/amino";
import { AccountData, OfflineAminoSigner } from "@cosmjs/amino/build/signer";
import { SigningStargateClient } from "@cosmjs/stargate";
import KyveBaseMethods from "./kyve/base/v1beta1/base";
import KyveBundlesMethods from "./kyve/bundles/v1beta1/bundles";
import KyveDelegationMethods from "./kyve/delegation/v1beta1/delegation";
import KyveGovMethodsV1 from "./kyve/gov/v1/gov";
import KyvePoolMethods from "./kyve/pool/v1beta1/pool";
import KyveStakersMethods from "./kyve/stakers/v1beta1/stakers";
export default class KyveClient {
    nativeClient: SigningStargateClient;
    readonly account: AccountData;
    kyve: {
        base: {
            v1beta1: KyveBaseMethods;
        };
        gov: {
            v1: KyveGovMethodsV1;
        };
        bundles: {
            v1beta1: KyveBundlesMethods;
        };
        delegation: {
            v1beta1: KyveDelegationMethods;
        };
        pool: {
            v1beta1: KyvePoolMethods;
        };
        stakers: {
            v1beta1: KyveStakersMethods;
        };
    };
    private aminoSigner;
    constructor(client: SigningStargateClient, account: AccountData, aminoSigner: OfflineAminoSigner | null);
    signString(message: string): Promise<StdSignature>;
}
