import { Address, BigInteger, TokenInterface } from '@melonproject/token-math';
export interface ExchangeConfigs {
    [exchange: string]: {
        exchange: Address;
        adapter: Address;
        takesCustody: boolean;
    };
}
export interface FeeConfig {
    feeAddress: Address;
    feeRate: BigInteger;
    feePeriod: BigInteger;
}
interface BeginSetupArgs {
    fundName: string;
    fees: FeeConfig[];
    exchangeConfigs: ExchangeConfigs;
    quoteToken: TokenInterface;
    nativeToken: TokenInterface;
    defaultTokens: TokenInterface[];
    priceSource: Address;
}
export declare const beginSetup: import("../../../utils/solidity/transactionFactory").EnhancedExecute<BeginSetupArgs, string>;
export {};
