import { Universe } from "@arcana/ca-common";
import Long from "long";
import { RequestHandlerInput, SimulateReturnType, UserAssets } from "../../typings";
import RequestBase from "../common/base";
declare class NativeTransfer extends RequestBase {
    readonly input: RequestHandlerInput;
    destinationUniverse: Universe;
    private publicClient;
    private simulateTxRes;
    constructor(input: RequestHandlerInput);
    parseSimulation({ assets, simulation, }: {
        assets: UserAssets;
        simulation: SimulateReturnType;
    }): {
        amount: import("decimal.js").Decimal;
        gas: import("decimal.js").Decimal;
        isIntentRequired: boolean;
    };
    simulateTx(): Promise<SimulateReturnType>;
    waitForFill(requestHash: `0x${string}`, intentID: Long, waitForDoubleCheckTx: () => Promise<void>): Promise<void>;
}
export default NativeTransfer;
