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;
};
export declare function getTokenSmartContractAddresse(chainId: number): TokenSmartContractAddress;
export declare function init(tokenSmartContractAddresses: TokenSmartContractAddress[]): void;
export declare function payBaseOrder(orderId: string, amount: string, network: NetworkType): Promise<void>;
export declare function payEthOrder(orderId: string, amount: string, instance: any): Promise<void>;
export declare function payNativeCurrencyOrder(orderId: string, amount: string, instance: any): Promise<void>;
export declare function payTokenOrder(orderId: string, tokenTypeAddress: string, amount: string, network: NetworkType): Promise<void>;
export declare const multiSigPaymentsService: {
    init: typeof init;
    payBaseOrder: typeof payBaseOrder;
    payTokenOrder: typeof payTokenOrder;
};
export interface MultiSigPaymentsApi {
    payments: typeof multiSigPaymentsService;
}
//# sourceMappingURL=multiSigPayments.d.ts.map