XcmV4Instruction: Enum<{
    AliasOrigin: {
        interior: XcmV3Junctions;
        parents: number;
    };
    BurnAsset: {
        fun: XcmV3MultiassetFungibility;
        id: {
            interior: XcmV3Junctions;
            parents: number;
        };
    }[];
    BuyExecution: {
        fees: {
            fun: XcmV3MultiassetFungibility;
            id: {
                interior: XcmV3Junctions;
                parents: number;
            };
        };
        weight_limit: XcmV3WeightLimit;
    };
    ClaimAsset: {
        assets: {
            fun: XcmV3MultiassetFungibility;
            id: {
                interior: XcmV3Junctions;
                parents: number;
            };
        }[];
        ticket: {
            interior: XcmV3Junctions;
            parents: number;
        };
    };
    ClearError: undefined;
    ClearOrigin: undefined;
    ClearTopic: undefined;
    ClearTransactStatus: undefined;
    DepositAsset: {
        assets: XcmV4AssetAssetFilter;
        beneficiary: {
            interior: XcmV3Junctions;
            parents: number;
        };
    };
    DepositReserveAsset: {
        assets: XcmV4AssetAssetFilter;
        dest: {
            interior: XcmV3Junctions;
            parents: number;
        };
        xcm: __Circular;
    };
    DescendOrigin: XcmV3Junctions;
    ExchangeAsset: {
        give: XcmV4AssetAssetFilter;
        maximal: boolean;
        want: {
            fun: XcmV3MultiassetFungibility;
            id: {
                interior: XcmV3Junctions;
                parents: number;
            };
        }[];
    };
    ExpectAsset: {
        fun: XcmV3MultiassetFungibility;
        id: {
            interior: XcmV3Junctions;
            parents: number;
        };
    }[];
    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: XcmV4AssetAssetFilter;
        reserve: {
            interior: XcmV3Junctions;
            parents: number;
        };
        xcm: __Circular;
    };
    InitiateTeleport: {
        assets: XcmV4AssetAssetFilter;
        dest: {
            interior: XcmV3Junctions;
            parents: number;
        };
        xcm: __Circular;
    };
    LockAsset: {
        asset: {
            fun: XcmV3MultiassetFungibility;
            id: {
                interior: XcmV3Junctions;
                parents: number;
            };
        };
        unlocker: {
            interior: XcmV3Junctions;
            parents: number;
        };
    };
    NoteUnlockable: {
        asset: {
            fun: XcmV3MultiassetFungibility;
            id: {
                interior: XcmV3Junctions;
                parents: number;
            };
        };
        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: XcmV4Response;
    };
    ReceiveTeleportedAsset: {
        fun: XcmV3MultiassetFungibility;
        id: {
            interior: XcmV3Junctions;
            parents: number;
        };
    }[];
    RefundSurplus: undefined;
    ReportError: {
        destination: {
            interior: XcmV3Junctions;
            parents: number;
        };
        max_weight: {
            proof_size: bigint;
            ref_time: bigint;
        };
        query_id: bigint;
    };
    ReportHolding: {
        assets: XcmV4AssetAssetFilter;
        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: {
                interior: XcmV3Junctions;
                parents: number;
            };
        };
        locker: {
            interior: XcmV3Junctions;
            parents: number;
        };
    };
    ReserveAssetDeposited: {
        fun: XcmV3MultiassetFungibility;
        id: {
            interior: XcmV3Junctions;
            parents: number;
        };
    }[];
    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: {
                interior: XcmV3Junctions;
                parents: number;
            };
        }[];
        beneficiary: {
            interior: XcmV3Junctions;
            parents: number;
        };
    };
    TransferReserveAsset: {
        assets: {
            fun: XcmV3MultiassetFungibility;
            id: {
                interior: XcmV3Junctions;
                parents: number;
            };
        }[];
        dest: {
            interior: XcmV3Junctions;
            parents: number;
        };
        xcm: __Circular;
    };
    Trap: bigint;
    UniversalOrigin: XcmV3Junction;
    UnlockAsset: {
        asset: {
            fun: XcmV3MultiassetFungibility;
            id: {
                interior: XcmV3Junctions;
                parents: number;
            };
        };
        target: {
            interior: XcmV3Junctions;
            parents: number;
        };
    };
    UnpaidExecution: {
        check_origin?: {
            interior: XcmV3Junctions;
            parents: number;
        };
        weight_limit: XcmV3WeightLimit;
    };
    UnsubscribeVersion: undefined;
    WithdrawAsset: {
        fun: XcmV3MultiassetFungibility;
        id: {
            interior: XcmV3Junctions;
            parents: number;
        };
    }[];
}>