Approvals: StorageDescriptor<[{
    interior: Enum<{
        Here: undefined;
        X1: Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: Enum<(...)>;
            };
            AccountIndex64: {
                index: bigint;
                network?: Enum<(...)>;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: Enum<(...)>;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: FixedSizeBinary<(...)>;
                    block_number: bigint;
                };
                ByGenesis: FixedSizeBinary<32>;
                Ethereum: {
                    chain_id: bigint;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>;
        X2: FixedSizeArray<2, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: ...;
            };
            AccountIndex64: {
                index: bigint;
                network?: ...;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: ...;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: ...;
                    block_number: ...;
                };
                ByGenesis: FixedSizeBinary<(...)>;
                Ethereum: {
                    chain_id: ...;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X3: FixedSizeArray<3, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: ...;
            };
            AccountIndex64: {
                index: bigint;
                network?: ...;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: ...;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: ...;
                    block_number: ...;
                };
                ByGenesis: FixedSizeBinary<(...)>;
                Ethereum: {
                    chain_id: ...;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X4: FixedSizeArray<4, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: ...;
            };
            AccountIndex64: {
                index: bigint;
                network?: ...;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: ...;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: ...;
                    block_number: ...;
                };
                ByGenesis: FixedSizeBinary<(...)>;
                Ethereum: {
                    chain_id: ...;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X5: FixedSizeArray<5, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: ...;
            };
            AccountIndex64: {
                index: bigint;
                network?: ...;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: ...;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: ...;
                    block_number: ...;
                };
                ByGenesis: FixedSizeBinary<(...)>;
                Ethereum: {
                    chain_id: ...;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X6: FixedSizeArray<6, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: ...;
            };
            AccountIndex64: {
                index: bigint;
                network?: ...;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: ...;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: ...;
                    block_number: ...;
                };
                ByGenesis: FixedSizeBinary<(...)>;
                Ethereum: {
                    chain_id: ...;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X7: FixedSizeArray<7, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: ...;
            };
            AccountIndex64: {
                index: bigint;
                network?: ...;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: ...;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: ...;
                    block_number: ...;
                };
                ByGenesis: FixedSizeBinary<(...)>;
                Ethereum: {
                    chain_id: ...;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X8: FixedSizeArray<8, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: ...;
            };
            AccountIndex64: {
                index: bigint;
                network?: ...;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: ...;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: ...;
                    block_number: ...;
                };
                ByGenesis: FixedSizeBinary<(...)>;
                Ethereum: {
                    chain_id: ...;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
    }>;
    parents: number;
}, SS58String, SS58String], {
    amount: bigint;
    deposit: bigint;
}, true, never>

Approved balance transfers. First balance is the amount approved for transfer. Second is the amount of T::Currency reserved for storing this. First key is the asset ID, second key is the owner and third key is the delegate.