XcmV2Instruction: Enum<{
    BuyExecution: {
        fees: {
            fun: XcmV2MultiassetFungibility;
            id: XcmV2MultiassetAssetId;
        };
        weight_limit: XcmV2WeightLimit;
    };
    ClaimAsset: {
        assets: {
            fun: XcmV2MultiassetFungibility;
            id: XcmV2MultiassetAssetId;
        };
        ticket: {
            interior: XcmV2MultilocationJunctions;
            parents: number;
        };
    };
    ClearError: undefined;
    ClearOrigin: undefined;
    DepositAsset: {
        assets: XcmV2MultiAssetFilter;
        beneficiary: {
            interior: XcmV2MultilocationJunctions;
            parents: number;
        };
        max_assets: number;
    };
    DepositReserveAsset: {
        assets: XcmV2MultiAssetFilter;
        dest: {
            interior: XcmV2MultilocationJunctions;
            parents: number;
        };
        max_assets: number;
        xcm: XcmV2Instruction;
    };
    DescendOrigin: XcmV2MultilocationJunctions;
    ExchangeAsset: {
        give: XcmV2MultiAssetFilter;
        receive: {
            fun: XcmV2MultiassetFungibility;
            id: XcmV2MultiassetAssetId;
        };
    };
    HrmpChannelAccepted: {
        recipient: number;
    };
    HrmpChannelClosing: {
        initiator: number;
        recipient: number;
        sender: number;
    };
    HrmpNewChannelOpenRequest: {
        max_capacity: number;
        max_message_size: number;
        sender: number;
    };
    InitiateReserveWithdraw: {
        assets: XcmV2MultiAssetFilter;
        reserve: {
            interior: XcmV2MultilocationJunctions;
            parents: number;
        };
        xcm: XcmV2Instruction;
    };
    InitiateTeleport: {
        assets: XcmV2MultiAssetFilter;
        dest: {
            interior: XcmV2MultilocationJunctions;
            parents: number;
        };
        xcm: XcmV2Instruction;
    };
    QueryHolding: {
        assets: XcmV2MultiAssetFilter;
        dest: {
            interior: XcmV2MultilocationJunctions;
            parents: number;
        };
        max_response_weight: bigint;
        query_id: bigint;
    };
    QueryResponse: {
        max_weight: bigint;
        query_id: bigint;
        response: XcmV2Response;
    };
    ReceiveTeleportedAsset: {
        fun: XcmV2MultiassetFungibility;
        id: XcmV2MultiassetAssetId;
    };
    RefundSurplus: undefined;
    ReportError: {
        dest: {
            interior: XcmV2MultilocationJunctions;
            parents: number;
        };
        max_response_weight: bigint;
        query_id: bigint;
    };
    ReserveAssetDeposited: {
        fun: XcmV2MultiassetFungibility;
        id: XcmV2MultiassetAssetId;
    };
    SetAppendix: XcmV2Instruction;
    SetErrorHandler: XcmV2Instruction;
    SubscribeVersion: {
        max_response_weight: bigint;
        query_id: bigint;
    };
    Transact: {
        call: Binary;
        origin_type: XcmV2OriginKind;
        require_weight_at_most: bigint;
    };
    TransferAsset: {
        assets: {
            fun: XcmV2MultiassetFungibility;
            id: XcmV2MultiassetAssetId;
        };
        beneficiary: {
            interior: XcmV2MultilocationJunctions;
            parents: number;
        };
    };
    TransferReserveAsset: {
        assets: {
            fun: XcmV2MultiassetFungibility;
            id: XcmV2MultiassetAssetId;
        };
        dest: {
            interior: XcmV2MultilocationJunctions;
            parents: number;
        };
        xcm: XcmV2Instruction;
    };
    Trap: bigint;
    UnsubscribeVersion: undefined;
    WithdrawAsset: {
        fun: XcmV2MultiassetFungibility;
        id: XcmV2MultiassetAssetId;
    };
}>