import { Universe } from "@arcana/ca-common";
import Decimal from "decimal.js";
import { TransactionRequestLike } from "fuels";
import Long from "long";
import { RequestHandlerInput, SimulateReturnType, UserAssets } from "../../typings";
import RequestBase from "../common/base";
declare class FuelNativeTransfer extends RequestBase {
    readonly input: RequestHandlerInput;
    allowances: {
        [k: number]: bigint | null;
    } | null;
    destinationUniverse: Universe;
    fuelAddress: string;
    simulateTxRes: null | SimulateReturnType;
    tx: TransactionRequestLike;
    constructor(input: RequestHandlerInput);
    parseSimulation(input: {
        assets: UserAssets;
        simulation: SimulateReturnType;
    }): {
        amount: Decimal;
        gas: Decimal;
        isIntentRequired: boolean;
    };
    simulateTx(): Promise<SimulateReturnType | null>;
    waitForFill(_: `0x${string}`, intentID: Long): Promise<void>;
}
export default FuelNativeTransfer;
