import { VerifiedContract, Options } from "../index";
import { VerifiedWallet } from "../../../wallet";
export default class SecuritiesFactory extends VerifiedContract {
    contractAddress: string;
    constructor(signer: VerifiedWallet, contractNetworkAddress: string);
    _getMeeQuote(paymentTokenAddress: string, functionName: string, args: any[], apiKey?: string, rpcUrl?: string, isReactNative?: boolean): Promise<{
        tokenAddress: string;
        amount: string;
        amountInWei: string;
        amouuntValue: string;
        chainId: number;
        functionName: string;
    }>;
    /**
          Sets signer to verify bridge
          @param  _signer  address of signer that can only be set by owner of bridge
       */
    setSigner(_signer: string, options?: Options): any;
    /**
     * Get issued security token addresses
     * @param
     * @returns returns array of addresses
     */
    getIssues(): any;
    getHolder(_token: string, options?: Options): any;
    getSecurity(_token: string, options?: Options): any;
    issueSecurity(_security: string, _category: string, _company: string, _isin: string, _currency: string, _issuer: string, _intermediary: string, _restrictions: string, _country: string, _qualified: string, options?: Options): any;
    getSecurityToken(security: string, issuer: string, options?: Options): any;
    addBalance(_security: string, _transferor: string, _transferee: string, _amount: string, options?: Options): any;
    notifySecuritiesAdded(callback: any): object;
    setCustodian(_securityToken: string, _issuer: string, _custodian: string, options?: Options): any;
    getCustodian(_securityToken: string, _issuer: string, options?: Options): any;
    restrictCountry(_security: string, _countries: any, options?: Options): any;
    getRestrictedCountries(_security: string, options?: Options): any;
    getDP(_securityToken: string, options?: Options): any;
}
