import { VerifiedContract, Options } from "../../index";
import { VerifiedWallet } from "../../../wallet";
export default class MarginIssueManager extends VerifiedContract {
    contractAddress: string;
    constructor(signer: VerifiedWallet, contractNetworkAddress: string);
    _getMeeQuote(paymentTokenAddress: string, functionName: string, args: any[], apiKey?: string, rpcUrl?: string): Promise<{
        tokenAddress: string;
        amount: string;
        amountInWei: string;
        amouuntValue: string;
        chainId: number;
        functionName: string;
    }>;
    issueProduct(security: string, securityType: string, currency: string, cficode: string, securityAmount: string, minOrderSize: string, currencyAmount: string, margin: string, collateral: string, tradeFee: string, options?: Options): any;
    close(security: string, currency: string, options?: Options): any;
    offerCollateral(currency: string, amount: string, security: string, options?: Options): any;
    sendCollateral(currency: string, amount: string, security: string, options?: Options): any;
    getCollateral(poolId: string, currency: string, options?: Options): any;
    getUserCollateral(party: string, currency: string, options?: Options): any;
    getPool(poolId: string, options?: Options): any;
    onMatch(party: string, counterparty: string, orderRef: string, security: string, securityTraded: string, currency: string, cashTraded: string, options?: Options): any;
    onTrade(ref: string, cref: string, security: string, securityTraded: string, currency: string, currencyTraded: string, executionTime: string, options?: Options): any;
    onSettle(security: string, currency: string, financingBid: string, financingOffer: string, dividendBid: string, dividendOffer: string, swapLong: string, swapShort: string, settlementTime: string, options?: Options): any;
    withdraw(security: string, currency: string, amount: string, options?: Options): any;
}
