import { Account } from "fuels";
import { Hex } from "viem";
import { ChainList } from "../chains";
import { CA, TransferQueryInput } from "../typings";
declare class TransferQuery {
    private input;
    private init;
    private switchChain;
    private createEVMHandler;
    private createFuelHandler;
    private evmAddress;
    private chainList;
    private fuelAccount?;
    private handlerResponse;
    constructor(input: TransferQueryInput, init: CA["init"], switchChain: CA["switchChain"], createEVMHandler: CA["createEVMHandler"], createFuelHandler: CA["createFuelHandler"], evmAddress: Hex, chainList: ChainList, fuelAccount?: Account | undefined);
    exec: () => Promise<unknown>;
    initHandler(): Promise<void>;
    simulate: () => Promise<{
        intent: import("..").Intent;
        token: import("../typings").TokenInfo;
    }>;
}
export { TransferQuery };
