import { Contract } from 'ethers';
import { About, EvmChain, IcrcAccount, StepStatus, Token } from '../../types';
import { BaseStep } from '../baseStep';
export declare class ApproveStep extends BaseStep {
    private erc20Contract;
    private token;
    private evmChain;
    private icpAccount;
    private evmAmount;
    private decimals;
    private lockerAddress;
    constructor(erc20Contract: Contract, token: Token, evmChain: EvmChain, icpAccount: IcrcAccount, evmAmount: bigint, decimals: number, lockerAddress: string);
    about(): About;
    expectedDurationMs(): number;
    run(): Promise<StepStatus>;
}
