import { BytesLike } from '@ethersproject/bytes'; import ContractAddress from '@paypr/ethereum-contracts/dist/src/contracts/ContractAddress'; import { DiamondInitFunction } from '@paypr/ethereum-contracts/dist/src/contracts/diamonds'; import { LikeInterface } from '@paypr/ethereum-contracts/dist/src/contracts/interfaces'; import { BigNumberish } from 'ethers'; import { ITokenMediator, TokenMediatorInit } from '../../types/contracts'; import { AMBLike } from './mediator'; export declare type TokenMediatorLike = LikeInterface; export interface TokenMediatorInitData { bridge: AMBLike; remoteMediator?: TokenMediatorLike; remoteChainId?: BytesLike; requestGasLimit: BigNumberish; tokens?: TokenMediatorTokenInfo[]; } export interface TokenMediatorTokenInfo { localToken: ContractAddress; remoteToken: ContractAddress; mintAndBurn: boolean; } export declare const buildTokenMediatorInitInitializeFunction: (tokenMediatorInit: TokenMediatorInit, initData: TokenMediatorInitData) => DiamondInitFunction; export declare const encodeTokenMediatorInitInitializeCallData: (mediatorInit: TokenMediatorInit, initData: TokenMediatorInitData) => string; export declare const buildTokenMediatorInitSetRequestGasLimitFunction: (tokenMediatorInit: TokenMediatorInit, requestGasLimit: BigNumberish) => DiamondInitFunction; export declare const encodeTokenMediatorInitSetRequestGasLimitCallData: (mediatorInit: TokenMediatorInit, requestGasLimit: BigNumberish) => string; export declare const buildTokenMediatorInitSetRemoteMediatorFunction: (tokenMediatorInit: TokenMediatorInit, remoteMediator: TokenMediatorLike, remoteChainId: BytesLike) => DiamondInitFunction; export declare const encodeTokenMediatorInitSetRemoteMediatorCallData: (mediatorInit: TokenMediatorInit, remoteMediator: TokenMediatorLike, remoteChainId: BytesLike) => string; export declare const buildTokenMediatorInitAddMediatedTokenFunction: (tokenMediatorInit: TokenMediatorInit, tokenInfo: TokenMediatorTokenInfo) => DiamondInitFunction; export declare const encodeTokenMediatorInitAddMediatedTokenCallData: (mediatorInit: TokenMediatorInit, tokenInfo: TokenMediatorTokenInfo) => string; //# sourceMappingURL=tokenMediator.d.ts.map