import { Principal } from '@dfinity/principal';
import { _SERVICE as IcrcLedger } from '../../generated/candid/icrc_ledger/icrc_ledger.did';
import { About, EvmChain, IcrcAccount, StepStatus, Token } from '../../types';
import { BaseStep } from '../baseStep';
export declare class ApproveStep extends BaseStep {
    private ledgerActor;
    private token;
    private icpAccount;
    private evmChain;
    private evmAddress;
    private amount;
    private decimals;
    private ledgerId;
    private oneSecId;
    constructor(ledgerActor: IcrcLedger, token: Token, icpAccount: IcrcAccount, evmChain: EvmChain, evmAddress: string, amount: bigint, decimals: number, ledgerId: Principal, oneSecId: Principal);
    about(): About;
    expectedDurationMs(): number;
    run(): Promise<StepStatus>;
}
