XcmV3Instruction: Enum<
    {
        AliasOrigin: { interior: XcmV3Junctions; parents: number };
        BurnAsset: { fun: XcmV3MultiassetFungibility; id: XcmV3MultiassetAssetId }[];
        BuyExecution: {
            fees: { fun: XcmV3MultiassetFungibility; id: XcmV3MultiassetAssetId };
            weight_limit: XcmV3WeightLimit;
        };
        ClaimAsset: {
            assets: {
                fun: XcmV3MultiassetFungibility;
                id: XcmV3MultiassetAssetId;
            }[];
            ticket: { interior: XcmV3Junctions; parents: number };
        };
        ClearError: undefined;
        ClearOrigin: undefined;
        ClearTopic: undefined;
        ClearTransactStatus: undefined;
        DepositAsset: {
            assets: XcmV3MultiassetMultiAssetFilter;
            beneficiary: { interior: XcmV3Junctions; parents: number };
        };
        DepositReserveAsset: {
            assets: XcmV3MultiassetMultiAssetFilter;
            dest: { interior: XcmV3Junctions; parents: number };
            xcm: __Circular;
        };
        DescendOrigin: XcmV3Junctions;
        ExchangeAsset: {
            give: XcmV3MultiassetMultiAssetFilter;
            maximal: boolean;
            want: { fun: XcmV3MultiassetFungibility; id: XcmV3MultiassetAssetId }[];
        };
        ExpectAsset: {
            fun: XcmV3MultiassetFungibility;
            id: XcmV3MultiassetAssetId;
        }[];
        ExpectError?: [number, XcmV3TraitsError];
        ExpectOrigin?: { interior: XcmV3Junctions; parents: number };
        ExpectPallet: {
            crate_major: number;
            index: number;
            min_crate_minor: number;
            module_name: Binary;
            name: Binary;
        };
        ExpectTransactStatus: XcmV3MaybeErrorCode;
        ExportMessage: {
            destination: XcmV3Junctions;
            network: XcmV3JunctionNetworkId;
            xcm: __Circular;
        };
        HrmpChannelAccepted: { recipient: number };
        HrmpChannelClosing: {
            initiator: number;
            recipient: number;
            sender: number;
        };
        HrmpNewChannelOpenRequest: {
            max_capacity: number;
            max_message_size: number;
            sender: number;
        };
        InitiateReserveWithdraw: {
            assets: XcmV3MultiassetMultiAssetFilter;
            reserve: { interior: XcmV3Junctions; parents: number };
            xcm: __Circular;
        };
        InitiateTeleport: {
            assets: XcmV3MultiassetMultiAssetFilter;
            dest: { interior: XcmV3Junctions; parents: number };
            xcm: __Circular;
        };
        LockAsset: {
            asset: { fun: XcmV3MultiassetFungibility; id: XcmV3MultiassetAssetId };
            unlocker: { interior: XcmV3Junctions; parents: number };
        };
        NoteUnlockable: {
            asset: { fun: XcmV3MultiassetFungibility; id: XcmV3MultiassetAssetId };
            owner: { interior: XcmV3Junctions; parents: number };
        };
        QueryPallet: {
            module_name: Binary;
            response_info: {
                destination: { interior: XcmV3Junctions; parents: number };
                max_weight: { proof_size: bigint; ref_time: bigint };
                query_id: bigint;
            };
        };
        QueryResponse: {
            max_weight: { proof_size: bigint; ref_time: bigint };
            querier?: { interior: XcmV3Junctions; parents: number };
            query_id: bigint;
            response: XcmV3Response;
        };
        ReceiveTeleportedAsset: {
            fun: XcmV3MultiassetFungibility;
            id: XcmV3MultiassetAssetId;
        }[];
        RefundSurplus: undefined;
        ReportError: {
            destination: { interior: XcmV3Junctions; parents: number };
            max_weight: { proof_size: bigint; ref_time: bigint };
            query_id: bigint;
        };
        ReportHolding: {
            assets: XcmV3MultiassetMultiAssetFilter;
            response_info: {
                destination: { interior: XcmV3Junctions; parents: number };
                max_weight: { proof_size: bigint; ref_time: bigint };
                query_id: bigint;
            };
        };
        ReportTransactStatus: {
            destination: { interior: XcmV3Junctions; parents: number };
            max_weight: { proof_size: bigint; ref_time: bigint };
            query_id: bigint;
        };
        RequestUnlock: {
            asset: { fun: XcmV3MultiassetFungibility; id: XcmV3MultiassetAssetId };
            locker: { interior: XcmV3Junctions; parents: number };
        };
        ReserveAssetDeposited: {
            fun: XcmV3MultiassetFungibility;
            id: XcmV3MultiassetAssetId;
        }[];
        SetAppendix: __Circular;
        SetErrorHandler: __Circular;
        SetFeesMode: { jit_withdraw: boolean };
        SetTopic: FixedSizeBinary<32>;
        SubscribeVersion: {
            max_response_weight: { proof_size: bigint; ref_time: bigint };
            query_id: bigint;
        };
        Transact: {
            call: Binary;
            origin_kind: XcmV2OriginKind;
            require_weight_at_most: { proof_size: bigint; ref_time: bigint };
        };
        TransferAsset: {
            assets: {
                fun: XcmV3MultiassetFungibility;
                id: XcmV3MultiassetAssetId;
            }[];
            beneficiary: { interior: XcmV3Junctions; parents: number };
        };
        TransferReserveAsset: {
            assets: {
                fun: XcmV3MultiassetFungibility;
                id: XcmV3MultiassetAssetId;
            }[];
            dest: { interior: XcmV3Junctions; parents: number };
            xcm: __Circular;
        };
        Trap: bigint;
        UniversalOrigin: XcmV3Junction;
        UnlockAsset: {
            asset: { fun: XcmV3MultiassetFungibility; id: XcmV3MultiassetAssetId };
            target: { interior: XcmV3Junctions; parents: number };
        };
        UnpaidExecution: {
            check_origin?: { interior: XcmV3Junctions; parents: number };
            weight_limit: XcmV3WeightLimit;
        };
        UnsubscribeVersion: undefined;
        WithdrawAsset: {
            fun: XcmV3MultiassetFungibility;
            id: XcmV3MultiassetAssetId;
        }[];
    },
>