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: XcmV3Instruction;
    };
    DescendOrigin: XcmV3Junctions;
    ExchangeAsset: {
        give: XcmV3MultiassetMultiAssetFilter;
        maximal: boolean;
        want: {
            fun: XcmV3MultiassetFungibility;
            id: XcmV3MultiassetAssetId;
        };
    };
    ExpectAsset: {
        fun: XcmV3MultiassetFungibility;
        id: XcmV3MultiassetAssetId;
    };
    ExpectError: [number, XcmV3TraitsError] | undefined;
    ExpectOrigin: {
        interior: XcmV3Junctions;
        parents: number;
    } | undefined;
    ExpectPallet: {
        crate_major: number;
        index: number;
        min_crate_minor: number;
        module_name: Binary;
        name: Binary;
    };
    ExpectTransactStatus: XcmV3MaybeErrorCode;
    ExportMessage: {
        destination: XcmV3Junctions;
        network: XcmV3JunctionNetworkId;
        xcm: XcmV3Instruction;
    };
    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: XcmV3Instruction;
    };
    InitiateTeleport: {
        assets: XcmV3MultiassetMultiAssetFilter;
        dest: {
            interior: XcmV3Junctions;
            parents: number;
        };
        xcm: XcmV3Instruction;
    };
    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;
        } | undefined;
        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: XcmV3Instruction;
    SetErrorHandler: XcmV3Instruction;
    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: XcmV3Instruction;
    };
    Trap: bigint;
    UniversalOrigin: XcmV3Junction;
    UnlockAsset: {
        asset: {
            fun: XcmV3MultiassetFungibility;
            id: XcmV3MultiassetAssetId;
        };
        target: {
            interior: XcmV3Junctions;
            parents: number;
        };
    };
    UnpaidExecution: {
        check_origin: {
            interior: XcmV3Junctions;
            parents: number;
        } | undefined;
        weight_limit: XcmV3WeightLimit;
    };
    UnsubscribeVersion: undefined;
    WithdrawAsset: {
        fun: XcmV3MultiassetFungibility;
        id: XcmV3MultiassetAssetId;
    };
}>