import { SplitsClientConfig } from '../types';
import { BaseClientMixin, BaseGasEstimatesMixin, BaseTransactions } from './base';
import { DataClient } from './data';
import { LiquidSplitClient } from './liquidSplit';
import { OracleClient } from './oracle';
import { PassThroughWalletClient } from './passThroughWallet';
import { SplitV1Client } from './splitV1';
import { SplitV2Client } from './splitV2';
import { SwapperClient } from './swapper';
import { TemplatesClient } from './templates';
import { VestingClient } from './vesting';
import { WarehouseClient } from './warehouse';
import { WaterfallClient } from './waterfall';
export declare class SplitsClient extends BaseTransactions {
    readonly waterfall: WaterfallClient;
    readonly liquidSplits: LiquidSplitClient;
    readonly passThroughWallet: PassThroughWalletClient;
    readonly vesting: VestingClient;
    readonly oracle: OracleClient;
    readonly swapper: SwapperClient;
    readonly templates: TemplatesClient;
    readonly splitV1: SplitV1Client;
    readonly splitV2: SplitV2Client;
    readonly warehouse: WarehouseClient;
    readonly dataClient: DataClient | undefined;
    readonly estimateGas: SplitsClientGasEstimates;
    constructor(clientArgs: SplitsClientConfig);
}
export interface SplitsClient extends BaseClientMixin {
}
declare class SplitsClientGasEstimates extends BaseTransactions {
    constructor(clientArgs: SplitsClientConfig);
}
interface SplitsClientGasEstimates extends BaseGasEstimatesMixin {
}
export {};
