import { Service } from '../../../Service';
import { FundCreateData } from '../../../interfaces/FundCreateData';
import { IOlympusFundFactory } from '../../../interfaces/IOlympusFundFactory';
export declare class OlympusFundFactory extends Service implements IOlympusFundFactory {
    static create(): Promise<OlympusFundFactory>;
    private constructor();
    deployFundProduct(fund: FundCreateData, template: {
        abi: any;
        bytecode: any;
    }, gasPrice: number): Promise<{
        address: string;
    } | null>;
    estimatedDeployGasLimit(fund: FundCreateData, template: {
        abi: any;
        bytecode: any;
    }): Promise<number>;
    static customizeFastInitialization(sourceCode: string, botAddress: string): string;
}
