import { NetworkType } from "./ethereum/web3Wrapper";
export declare type TokenSmartContractAddress = {
    chainId: number;
    chainName: string;
    tokens: {
        [key: string]: string;
    };
};
export declare type MultiSigPaymentsAddresses = {
    eth_kovan: string;
    eth_main: string;
    matic_mumbai: string;
    matic_main: string;
    bsc_main: string;
    bsc_testnet: string;
};
declare function getTokenSmartContractAddress(chainId: number): TokenSmartContractAddress;
declare function init(tokenSmartContractAddresses: TokenSmartContractAddress[], instances?: any[]): void;
declare function payBaseOrder(orderId: string, amount: string, network: NetworkType): Promise<void>;
declare function payTokenOrder(orderId: string, tokenTypeAddress: string, amount: string, network: NetworkType): Promise<any>;
declare function approveErc20TransactionSigning(tokenTypeAddress: string, amount: string, network: NetworkType, instance: any): Promise<void>;
export declare const multiSigPaymentsService: {
    init: typeof init;
    payBaseOrder: typeof payBaseOrder;
    payTokenOrder: typeof payTokenOrder;
    getTokenSmartContractAddress: typeof getTokenSmartContractAddress;
    approveErc20TransactionSigning: typeof approveErc20TransactionSigning;
};
export interface MultiSigPaymentsApi {
    payments: typeof multiSigPaymentsService;
}
export {};
//# sourceMappingURL=multiSigPayments.d.ts.map