import { Contract, Wallet } from "ethers"; import { Network, SupportedAsset } from "../types"; import { Pool } from "./pool"; import { Utils } from "./utils"; export declare class Dhedge { network: Network; signer: Wallet; factory: Contract; utils: Utils; constructor(wallet: Wallet, network: Network); /** * Create a new pool. * * @param {string} managerName Name of manager * @param {string} poolName Pool name * @param {string} symbol Token symbol * @param {tuple[]} supportedAssets Enabled assets to trade * @param {number|BigNumber} performanceFeeNumerator Performance fee in percent * @param {number|BigNumber} managerFeeNumerator Manager fee in percent * @param {number|BigNumber} entryFeeNumerator Entry fee in percent * @param {number|BigNumber} exitFeeNumerator Exit fee in percent * @param {any} options Transaction options * @returns {Pool} Created Pool */ createPool(managerName: string, poolName: string, symbol: string, supportedAssets: SupportedAsset[], performanceFeeNumerator?: number, managerFeeNumerator?: number, entryFeeNumerator?: number, exitFeeNumerator?: number, options?: any): Promise; /** * Load a pool based on the provided address * @param {string} address Pool address * @returns {Pool} Loaded Pool */ loadPool(address: string, isDhedge?: boolean): Promise; /** * Check if pool address is valid * @param {string} address Pool address * @returns {boolean} Is valid pool address */ validatePool(address: string): Promise; }