import { IEventFilter, IWalletProvider } from "@cryptovarna/tron-web-api";
import { ITokenBridgeConfiguration, TokenBridge } from "./TokenBridge";
import { ITokenBridgeTask, TokensBridged } from "../tasks/Task";
export declare class TronTokenBridge extends TokenBridge {
    private _lastTimestamp;
    constructor(provider: IWalletProvider, contract: string);
    getDailyLimit(): Promise<{
        dailySwapped: number;
        dayLimit: number;
    }>;
    getConfiguration(): Promise<ITokenBridgeConfiguration>;
    createMoveInTask(targetNetwork: string, recipient: string, amount: number | string): Promise<ITokenBridgeTask>;
    listAllPendingTasks(providers: IWalletProvider[], filter?: IEventFilter<TokensBridged>): Promise<{
        tasks: ITokenBridgeTask[];
        timestamp: number;
        oldestTimestamp: number;
    }>;
    withdrawDeclinedMoveIn(taskId: string): Promise<void>;
    getTax(): Promise<number>;
}
