import { RequestHandlerInput, SimulateReturnType, TokenInfo, UserAssets } from "../../typings";
import BaseRequest from "./base";
declare abstract class NativeRequestBase extends BaseRequest {
    readonly input: RequestHandlerInput;
    isNative: boolean;
    constructor(input: RequestHandlerInput);
    buildIntent: () => Promise<{
        intent: import("../../typings").Intent;
        token: {
            contractAddress: `0x${string}`;
            decimals: number;
            logo: string;
            name: string;
            symbol: string;
            type: string;
        };
    } | undefined>;
    parseSimulation({ assets, simulation, token, }: {
        assets: UserAssets;
        simulation: SimulateReturnType;
        token: TokenInfo;
    }): {
        amount: import("decimal.js").Decimal;
        gas: import("decimal.js").Decimal;
        isIntentRequired: boolean;
    };
    process: () => Promise<void>;
}
export { NativeRequestBase };
