import type { ArrayNonEmptyIfConst, Identifier, ObjectEither, ObjectPrettify } from "typeforge";
import type { SortOrder } from "../../../utils/utils.types";
import type { RawBundle, RawPaginatedBundlesData } from "./catalog.types";
/**
 * Lists asset IDs and their corresponding catalog category ID.
 * @endpoint GET /v1/asset-to-category
 *
 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
 */
export declare const assetIdsToCatalogCategoryIds: import("../../apiGroup/apiGroup.types").CallApiMethod<Record<any, any>, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: {
        [Key: number]: Identifier;
        [Key: `${number}`]: Identifier;
    }) => string) | undefined;
    getCursorsFn?: ((rawData: {
        [x: number]: Identifier;
        [x: `${number}`]: Identifier;
    }) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: {
        [x: number]: Identifier;
        [x: `${number}`]: Identifier;
    } | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: {
        [x: number]: Identifier;
        [x: `${number}`]: Identifier;
    } | undefined;
}, false>;
/**
 * Lists asset IDs and their corresponding catalog sub category ID.
 * @endpoint GET /v1/asset-to-category
 *
 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogSubCategoryIds()
 * @exampleData {"2":55,"3":16,"8":54,"10":6,"11":56,"12":57,"13":8,"17":15,"18":10,"19":5,"38":7,"40":18,"41":20,"42":21,"43":22,"44":23,"45":24,"46":25,"47":26,"48":28,"50":30,"51":31,"52":32,"53":33,"54":34,"55":35,"61":39,"62":41,"64":58,"65":59,"66":60,"67":61,"68":62,"69":63,"70":64,"71":64,"72":65}
 * @exampleRawBody {"2":55,"3":16,"8":54,"10":6,"11":56,"12":57,"13":8,"17":15,"18":10,"19":5,"38":7,"40":18,"41":20,"42":21,"43":22,"44":23,"45":24,"46":25,"47":26,"48":28,"50":30,"51":31,"52":32,"53":33,"54":34,"55":35,"61":39,"62":41,"64":58,"65":59,"66":60,"67":61,"68":62,"69":63,"70":64,"71":64,"72":65}
 */
export declare const assetIdsToCatalogSubCategoryIds: import("../../apiGroup/apiGroup.types").CallApiMethod<Record<any, any>, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: {
        [Key: number]: Identifier;
        [Key: `${number}`]: Identifier;
    }) => string) | undefined;
    getCursorsFn?: ((rawData: {
        [x: number]: Identifier;
        [x: `${number}`]: Identifier;
    }) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: {
        [x: number]: Identifier;
        [x: `${number}`]: Identifier;
    } | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: {
        [x: number]: Identifier;
        [x: `${number}`]: Identifier;
    } | undefined;
}, false>;
/**
 * Lists catalog categories and their corresponding ID.
 * @endpoint GET /v1/asset-to-category
 *
 * @example const { data:categories } = await ClassicCatalogApi.catalogCategories()
 * @exampleData {"Featured":0,"All":1,"Collectibles":2,"Clothing":3,"BodyParts":4,"Gear":5,"Models":6,"Plugins":7,"Decals":8,"Audio":9,"Meshes":10,"Accessories":11,"AvatarAnimations":12,"CommunityCreations":13,"Video":14,"Recommended":15,"LayeredClothing":16,"Characters":17}
 * @exampleRawBody {"Featured":0,"All":1,"Collectibles":2,"Clothing":3,"BodyParts":4,"Gear":5,"Models":6,"Plugins":7,"Decals":8,"Audio":9,"Meshes":10,"Accessories":11,"AvatarAnimations":12,"CommunityCreations":13,"Video":14,"Recommended":15,"LayeredClothing":16,"Characters":17}
 */
export declare const catalogCategories: import("../../apiGroup/apiGroup.types").CallApiMethod<Record<any, any>, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: {
        [Key: string]: Identifier;
    }) => string) | undefined;
    getCursorsFn?: ((rawData: {
        [x: string]: Identifier;
    }) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: {
        [x: string]: Identifier;
    } | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: {
        [x: string]: Identifier;
    } | undefined;
}, false>;
/**
 * Lists catalog sub categories and their corresponding ID.
 * @endpoint GET /v1/asset-to-category
 *
 * @example const { data:categories } = await ClassicCatalogApi.catalogCategories()
 * @exampleData  {"Featured":0,"All":1,"Collectibles":2,"Clothing":3,"BodyParts":4,"Gear":5,"Models":6,"Plugins":7,"Decals":8,"Hats":9,"Faces":10,"Packages":11,"Shirts":12,"Tshirts":13,"Pants":14,"Heads":15,"Audio":16,"RobloxCreated":17,"Meshes":18,"Accessories":19,"HairAccessories":20,"FaceAccessories":21,"NeckAccessories":22,"ShoulderAccessories":23,"FrontAccessories":24,"BackAccessories":25,"WaistAccessories":26,"AvatarAnimations":27,"ClimbAnimations":28,"FallAnimations":30,"IdleAnimations":31,"JumpAnimations":32,"RunAnimations":33,"SwimAnimations":34,"WalkAnimations":35,"AnimationPackage":36,"BodyPartsBundles":37,"AnimationBundles":38,"EmoteAnimations":39,"CommunityCreations":40,"Video":41,"Recommended":51,"LayeredClothing":52,"AllBundles":53,"HeadAccessories":54,"ClassicTShirts":55,"ClassicShirts":56,"ClassicPants":57,"TShirtAccessories":58,"ShirtAccessories":59,"PantsAccessories":60,"JacketAccessories":61,"SweaterAccessories":62,"ShortsAccessories":63,"ShoesBundles":64,"DressSkirtAccessories":65,"DynamicHeads":66}
 * @exampleRawBody {"Featured":0,"All":1,"Collectibles":2,"Clothing":3,"BodyParts":4,"Gear":5,"Models":6,"Plugins":7,"Decals":8,"Hats":9,"Faces":10,"Packages":11,"Shirts":12,"Tshirts":13,"Pants":14,"Heads":15,"Audio":16,"RobloxCreated":17,"Meshes":18,"Accessories":19,"HairAccessories":20,"FaceAccessories":21,"NeckAccessories":22,"ShoulderAccessories":23,"FrontAccessories":24,"BackAccessories":25,"WaistAccessories":26,"AvatarAnimations":27,"ClimbAnimations":28,"FallAnimations":30,"IdleAnimations":31,"JumpAnimations":32,"RunAnimations":33,"SwimAnimations":34,"WalkAnimations":35,"AnimationPackage":36,"BodyPartsBundles":37,"AnimationBundles":38,"EmoteAnimations":39,"CommunityCreations":40,"Video":41,"Recommended":51,"LayeredClothing":52,"AllBundles":53,"HeadAccessories":54,"ClassicTShirts":55,"ClassicShirts":56,"ClassicPants":57,"TShirtAccessories":58,"ShirtAccessories":59,"PantsAccessories":60,"JacketAccessories":61,"SweaterAccessories":62,"ShortsAccessories":63,"ShoesBundles":64,"DressSkirtAccessories":65,"DynamicHeads":66}
 */
export declare const catalogSubCategories: import("../../apiGroup/apiGroup.types").CallApiMethod<Record<any, any>, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: {
        [Key: string]: Identifier;
    }) => string) | undefined;
    getCursorsFn?: ((rawData: {
        [x: string]: Identifier;
    }) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: {
        [x: string]: Identifier;
    } | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: {
        [x: string]: Identifier;
    } | undefined;
}, false>;
/**
 * Lists bundles a particular asset belongs to.
 * @endpoint GET /v1/assets/{assetId}/bundles
 *
 * @param assetId The ID of the asset to get bundles for.
 * @param limit The number of results to be returned per request.
 * @param sortOrder The order that the results are sorted in.
 * @param cursor The paging cursor for the previous or next page.
 *
 * @example const { data:bundles } = await ClassicCatalogApi.bundlesAssetIsIn({ assetId: 2608539495 })
 * @exampleData [{"id":429,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","bundleType":"BodyParts","items":[{"id":2608534881,"name":"Magma Fiend - Left Arm","type":"Asset"},{"id":2608536258,"name":"Magma Fiend - Left Leg","type":"Asset"},{"id":2608537440,"name":"Magma Fiend - Right Arm","type":"Asset"},{"id":2608538559,"name":"Magma Fiend - Right Leg","type":"Asset"},{"id":2608539495,"name":"Magma Fiend - Torso","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":474312030,"name":"Magma Fiend","type":"UserOutfit"},{"id":12726967427,"name":"Magma Fiend - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452425262,"name":"Magma Fiend Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":7219806593957530,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":300,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","collectibleProductId":null,"price":300,"lowestPrice":300,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}]
 * @exampleRawBody {"previousPageCursor":null,"nextPageCursor":null,"data":[{"id":429,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","bundleType":"BodyParts","items":[{"id":2608534881,"name":"Magma Fiend - Left Arm","type":"Asset"},{"id":2608536258,"name":"Magma Fiend - Left Leg","type":"Asset"},{"id":2608537440,"name":"Magma Fiend - Right Arm","type":"Asset"},{"id":2608538559,"name":"Magma Fiend - Right Leg","type":"Asset"},{"id":2608539495,"name":"Magma Fiend - Torso","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":474312030,"name":"Magma Fiend","type":"UserOutfit"},{"id":12726967427,"name":"Magma Fiend - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452425262,"name":"Magma Fiend Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":7219806593957530,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":300,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","collectibleProductId":"85283800-cf57-4870-9a02-141945b9cbfd","price":300,"lowestPrice":300,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}]}
 */
export declare const bundlesAssetIsIn: import("../../apiGroup/apiGroup.types").CallApiMethod<{
    assetId: Identifier;
    limit?: 10 | 25 | 50 | 100 | undefined;
    sortOrder?: SortOrder | undefined;
    cursor?: string | undefined;
}, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: RawPaginatedBundlesData) => string) | undefined;
    getCursorsFn?: ((rawData: {
        previousPageCursor: string | null;
        nextPageCursor: string | null;
        data: {
            id: Identifier;
            name: string;
            description: string;
            bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        }[];
    }) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: {
        previousPageCursor: string | null;
        nextPageCursor: string | null;
        data: {
            id: Identifier;
            name: string;
            description: string;
            bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        }[];
    } | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: {
        id: Identifier;
        name: string;
        description: string;
        bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
        items: {
            id: Identifier;
            name: string;
            type: "Asset";
        }[];
        creator: {
            id: Identifier;
            name: string;
            type: "User" | "Group";
            hasVerifiedBadge: boolean;
        };
        product: {
            id: Identifier;
            type: "productType";
            isPublicDomain: boolean;
            isForSale: boolean;
            priceInRobux: number;
            isFreee: boolean;
            noPriceText: string | null;
        };
        collectibleItemDetail?: {
            collectibleItemId: string;
            collectibleProductId: string;
            price: number;
            lowestPrice: number;
            lowestResalePrice: number;
            totalQuantity: number;
            unitsAvailable: number;
            saleLocation: {
                saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                universeIds: Identifier[];
                enabledUniverseIds: Identifier[];
            };
            hasResellers: boolean;
            saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            quantityLimitPerUser: number | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            offSaleDeadLine: Date | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            collectableItemType: "Limited" | "Invalid" | "NonLimited";
            lowestAvailableResaleProductId: Identifier | null;
            lowestAvailableResaleItemInstanceId: Identifier | null;
            resaleRestriction: "Invalid" | "None" | "Disabled";
        } | undefined;
    }[] | undefined;
} & import("../../apiGroup/apiGroup.types").ApiMethodDataFormatRawData<RawPaginatedBundlesData, {
    id: Identifier;
    name: string;
    description: string;
    bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
    items: {
        id: Identifier;
        name: string;
        type: "Asset";
    }[];
    creator: {
        id: Identifier;
        name: string;
        type: "User" | "Group";
        hasVerifiedBadge: boolean;
    };
    product: {
        id: Identifier;
        type: "productType";
        isPublicDomain: boolean;
        isForSale: boolean;
        priceInRobux: number;
        isFreee: boolean;
        noPriceText: string | null;
    };
    collectibleItemDetail?: {
        collectibleItemId: string;
        collectibleProductId: string;
        price: number;
        lowestPrice: number;
        lowestResalePrice: number;
        totalQuantity: number;
        unitsAvailable: number;
        saleLocation: {
            saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
            saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
            universeIds: Identifier[];
            enabledUniverseIds: Identifier[];
        };
        hasResellers: boolean;
        saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
        /**
         * Lists asset IDs and their corresponding catalog category ID.
         * @endpoint GET /v1/asset-to-category
         *
         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         */
        quantityLimitPerUser: number | null;
        /**
         * Lists asset IDs and their corresponding catalog category ID.
         * @endpoint GET /v1/asset-to-category
         *
         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         */
        offSaleDeadLine: Date | null;
        /**
         * Lists asset IDs and their corresponding catalog category ID.
         * @endpoint GET /v1/asset-to-category
         *
         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         */
        collectableItemType: "Limited" | "Invalid" | "NonLimited";
        lowestAvailableResaleProductId: Identifier | null;
        lowestAvailableResaleItemInstanceId: Identifier | null;
        resaleRestriction: "Invalid" | "None" | "Disabled";
    } | undefined;
}[]>, true>;
/**
 * Gets information about a bundle.
 * @endpoint GET /v1/bundles/{bundleId}/details
 *
 * @param bundleId The ID of the bundle to get information about.
 *
 * @example const { data:bundle } = await ClassicCatalogApi.bundleInfo({ bundleId: 429 })
 * @exampleData {"id":429,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","bundleType":"BodyParts","items":[{"id":2608534881,"name":"Magma Fiend - Left Arm","type":"Asset"},{"id":2608536258,"name":"Magma Fiend - Left Leg","type":"Asset"},{"id":2608537440,"name":"Magma Fiend - Right Arm","type":"Asset"},{"id":2608538559,"name":"Magma Fiend - Right Leg","type":"Asset"},{"id":2608539495,"name":"Magma Fiend - Torso","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":474312030,"name":"Magma Fiend","type":"UserOutfit"},{"id":12726967427,"name":"Magma Fiend - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452425262,"name":"Magma Fiend Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":7219806593957530,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":300,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","collectibleProductId":null,"price":300,"lowestPrice":300,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}
 * @exampleRawBody {"id":429,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","bundleType":"BodyParts","items":[{"id":2608534881,"name":"Magma Fiend - Left Arm","type":"Asset"},{"id":2608536258,"name":"Magma Fiend - Left Leg","type":"Asset"},{"id":2608537440,"name":"Magma Fiend - Right Arm","type":"Asset"},{"id":2608538559,"name":"Magma Fiend - Right Leg","type":"Asset"},{"id":2608539495,"name":"Magma Fiend - Torso","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":474312030,"name":"Magma Fiend","type":"UserOutfit"},{"id":12726967427,"name":"Magma Fiend - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452425262,"name":"Magma Fiend Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":7219806593957530,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":300,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","collectibleProductId":"85283800-cf57-4870-9a02-141945b9cbfd","price":300,"lowestPrice":300,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}
 */
export declare const bundleInfo: <BundleId extends Identifier>(this: any, args: {
    bundleId: BundleId;
}) => Promise<{
    data: {
        id: BundleId;
        name: string;
        description: string;
        bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
        items: {
            id: Identifier;
            name: string;
            type: "Asset";
        }[];
        creator: {
            id: Identifier;
            name: string;
            type: "User" | "Group";
            hasVerifiedBadge: boolean;
        };
        product: {
            id: Identifier;
            type: "productType";
            isPublicDomain: boolean;
            isForSale: boolean;
            priceInRobux: number;
            isFreee: boolean;
            noPriceText: string | null;
        };
        collectibleItemDetail?: {
            collectibleItemId: string;
            collectibleProductId: string;
            price: number;
            lowestPrice: number;
            lowestResalePrice: number;
            totalQuantity: number;
            unitsAvailable: number;
            saleLocation: {
                saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                universeIds: Identifier[];
                enabledUniverseIds: Identifier[];
            };
            hasResellers: boolean;
            saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            quantityLimitPerUser: number | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            offSaleDeadLine: Date | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            collectableItemType: "Limited" | "Invalid" | "NonLimited";
            lowestAvailableResaleProductId: Identifier | null;
            lowestAvailableResaleItemInstanceId: Identifier | null;
            resaleRestriction: "Invalid" | "None" | "Disabled";
        } | undefined;
    };
    response: {
        fullResponse: unknown;
        url: `https://${string}`;
        method: import("../../../utils/utils.types").RestMethod;
        success: boolean;
        statusCode: number;
        headers: Headers;
        body: {
            id: BundleId;
            name: string;
            description: string;
            bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        };
    };
} & {
    again: () => Promise<{
        data: {
            id: BundleId;
            name: string;
            description: string;
            bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: Date | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        };
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {
                id: BundleId;
                name: string;
                description: string;
                bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
                items: {
                    id: Identifier;
                    name: string;
                    type: "Asset";
                }[];
                creator: {
                    id: Identifier;
                    name: string;
                    type: "User" | "Group";
                    hasVerifiedBadge: boolean;
                };
                product: {
                    id: Identifier;
                    type: "productType";
                    isPublicDomain: boolean;
                    isForSale: boolean;
                    priceInRobux: number;
                    isFreee: boolean;
                    noPriceText: string | null;
                };
                collectibleItemDetail?: {
                    collectibleItemId: string;
                    collectibleProductId: string;
                    price: number;
                    lowestPrice: number;
                    lowestResalePrice: number;
                    totalQuantity: number;
                    unitsAvailable: number;
                    saleLocation: {
                        saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                        saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                        universeIds: Identifier[];
                        enabledUniverseIds: Identifier[];
                    };
                    hasResellers: boolean;
                    saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    quantityLimitPerUser: number | null;
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    collectableItemType: "Limited" | "Invalid" | "NonLimited";
                    lowestAvailableResaleProductId: Identifier | null;
                    lowestAvailableResaleItemInstanceId: Identifier | null;
                    resaleRestriction: "Invalid" | "None" | "Disabled";
                } | undefined;
            };
        };
    }>;
}>;
/**
 * Gets recommendations for a specific bundle.
 * @endpoint GET /v1/bundles/{bundleId}/recommendations
 *
 * @param bundleId The ID of the bundle to get recommendations for.
 * @param amount The amount of recommendations to return. Can't exceed 50.
 *
 * @example const { data:bundles } = await ClassicCatalogApi.recommendationsForBundle({ bundleId: 429, amount: 1 })
 * @exampleData [{"id":598,"name":"Elemental Crystal Golem","description":"The light of an Elemental is controlled by its summoner, so its pretty much like a giant glowing mood ring. ","bundleType":"BodyParts","items":[{"id":4504227797,"name":"Elemental Crystal Golem - Left Arm","type":"Asset"},{"id":4504228958,"name":"Elemental Crystal Golem - Left Leg","type":"Asset"},{"id":4504228453,"name":"Elemental Crystal Golem - Right Arm","type":"Asset"},{"id":4504229658,"name":"Elemental Crystal Golem - Right Leg","type":"Asset"},{"id":4504230246,"name":"Elemental Crystal Golem - Torso","type":"Asset"},{"id":4504231783,"name":"Elemental Crystal Golem - Shoulder Rock","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":1791810588,"name":"Elemental Crystal Golem","type":"UserOutfit"},{"id":15057738572,"name":"Elemental Crystal Golem - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452708388,"name":"Elemental Crystal Golem - Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":1066235020906534,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":400,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"5529c928-ca35-4fba-91d8-9b63f81a1ae2","collectibleProductId":null,"price":400,"lowestPrice":400,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}]
 * @exampleRawBody {"data":[{"id":598,"name":"Elemental Crystal Golem","description":"The light of an Elemental is controlled by its summoner, so its pretty much like a giant glowing mood ring. ","bundleType":"BodyParts","items":[{"id":4504227797,"name":"Elemental Crystal Golem - Left Arm","type":"Asset"},{"id":4504228958,"name":"Elemental Crystal Golem - Left Leg","type":"Asset"},{"id":4504228453,"name":"Elemental Crystal Golem - Right Arm","type":"Asset"},{"id":4504229658,"name":"Elemental Crystal Golem - Right Leg","type":"Asset"},{"id":4504230246,"name":"Elemental Crystal Golem - Torso","type":"Asset"},{"id":4504231783,"name":"Elemental Crystal Golem - Shoulder Rock","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":1791810588,"name":"Elemental Crystal Golem","type":"UserOutfit"},{"id":15057738572,"name":"Elemental Crystal Golem - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452708388,"name":"Elemental Crystal Golem - Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":1066235020906534,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":400,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"5529c928-ca35-4fba-91d8-9b63f81a1ae2","collectibleProductId":"b503d9a7-c446-4e16-90ab-644c272e8543","price":400,"lowestPrice":400,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}]}
 */
export declare const recommendationsForBundle: import("../../apiGroup/apiGroup.types").CallApiMethod<{
    bundleId: Identifier;
    amount?: number | undefined;
}, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: {
        data: RawBundle[];
    }) => string) | undefined;
    getCursorsFn?: ((rawData: {
        data: RawBundle[];
    }) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: {
        data: RawBundle[];
    } | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: {
        id: Identifier;
        name: string;
        description: string;
        bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
        items: {
            id: Identifier;
            name: string;
            type: "Asset";
        }[];
        creator: {
            id: Identifier;
            name: string;
            type: "User" | "Group";
            hasVerifiedBadge: boolean;
        };
        product: {
            id: Identifier;
            type: "productType";
            isPublicDomain: boolean;
            isForSale: boolean;
            priceInRobux: number;
            isFreee: boolean;
            noPriceText: string | null;
        };
        collectibleItemDetail?: {
            collectibleItemId: string;
            collectibleProductId: string;
            price: number;
            lowestPrice: number;
            lowestResalePrice: number;
            totalQuantity: number;
            unitsAvailable: number;
            saleLocation: {
                saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                universeIds: Identifier[];
                enabledUniverseIds: Identifier[];
            };
            hasResellers: boolean;
            saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            quantityLimitPerUser: number | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            offSaleDeadLine: Date | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            collectableItemType: "Limited" | "Invalid" | "NonLimited";
            lowestAvailableResaleProductId: Identifier | null;
            lowestAvailableResaleItemInstanceId: Identifier | null;
            resaleRestriction: "Invalid" | "None" | "Disabled";
        } | undefined;
    }[] | undefined;
} & import("../../apiGroup/apiGroup.types").ApiMethodDataFormatRawData<{
    data: RawBundle[];
}, {
    id: Identifier;
    name: string;
    description: string;
    bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
    items: {
        id: Identifier;
        name: string;
        type: "Asset";
    }[];
    creator: {
        id: Identifier;
        name: string;
        type: "User" | "Group";
        hasVerifiedBadge: boolean;
    };
    product: {
        id: Identifier;
        type: "productType";
        isPublicDomain: boolean;
        isForSale: boolean;
        priceInRobux: number;
        isFreee: boolean;
        noPriceText: string | null;
    };
    collectibleItemDetail?: {
        collectibleItemId: string;
        collectibleProductId: string;
        price: number;
        lowestPrice: number;
        lowestResalePrice: number;
        totalQuantity: number;
        unitsAvailable: number;
        saleLocation: {
            saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
            saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
            universeIds: Identifier[];
            enabledUniverseIds: Identifier[];
        };
        hasResellers: boolean;
        saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
        /**
         * Lists asset IDs and their corresponding catalog category ID.
         * @endpoint GET /v1/asset-to-category
         *
         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         */
        quantityLimitPerUser: number | null;
        /**
         * Lists asset IDs and their corresponding catalog category ID.
         * @endpoint GET /v1/asset-to-category
         *
         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         */
        offSaleDeadLine: Date | null;
        /**
         * Lists asset IDs and their corresponding catalog category ID.
         * @endpoint GET /v1/asset-to-category
         *
         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         */
        collectableItemType: "Limited" | "Invalid" | "NonLimited";
        lowestAvailableResaleProductId: Identifier | null;
        lowestAvailableResaleItemInstanceId: Identifier | null;
        resaleRestriction: "Invalid" | "None" | "Disabled";
    } | undefined;
}[]>, false>;
/**
 * Gets information about multiple bundles.
 * @endpoint GET /v1/bundles/details
 *
 * @param bundleIds The IDs of the bundles to get information about.
 *
 * @example const { data:bundles } = await ClassicCatalogApi.bundlesInfo({ bundleIds: [ 429 ] })
 * @exampleData [{"id":429,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","bundleType":"BodyParts","items":[{"id":2608534881,"name":"Magma Fiend - Left Arm","type":"Asset"},{"id":2608536258,"name":"Magma Fiend - Left Leg","type":"Asset"},{"id":2608537440,"name":"Magma Fiend - Right Arm","type":"Asset"},{"id":2608538559,"name":"Magma Fiend - Right Leg","type":"Asset"},{"id":2608539495,"name":"Magma Fiend - Torso","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":474312030,"name":"Magma Fiend","type":"UserOutfit"},{"id":12726967427,"name":"Magma Fiend - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452425262,"name":"Magma Fiend Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":7219806593957530,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":300,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","collectibleProductId":null,"price":300,"lowestPrice":300,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}]
 * @exampleRawBody [{"id":429,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","bundleType":"BodyParts","items":[{"id":2608534881,"name":"Magma Fiend - Left Arm","type":"Asset"},{"id":2608536258,"name":"Magma Fiend - Left Leg","type":"Asset"},{"id":2608537440,"name":"Magma Fiend - Right Arm","type":"Asset"},{"id":2608538559,"name":"Magma Fiend - Right Leg","type":"Asset"},{"id":2608539495,"name":"Magma Fiend - Torso","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":474312030,"name":"Magma Fiend","type":"UserOutfit"},{"id":12726967427,"name":"Magma Fiend - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452425262,"name":"Magma Fiend Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":7219806593957530,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":300,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","collectibleProductId":"85283800-cf57-4870-9a02-141945b9cbfd","price":300,"lowestPrice":300,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}]
 */
export declare const bundlesInfo: <BundleId extends Identifier>(this: any, args: {
    bundleIds: ArrayNonEmptyIfConst<BundleId>;
}) => Promise<{
    data: {
        id: BundleId;
        name: string;
        description: string;
        bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
        items: {
            id: Identifier;
            name: string;
            type: "Asset";
        }[];
        creator: {
            id: Identifier;
            name: string;
            type: "User" | "Group";
            hasVerifiedBadge: boolean;
        };
        product: {
            id: Identifier;
            type: "productType";
            isPublicDomain: boolean;
            isForSale: boolean;
            priceInRobux: number;
            isFreee: boolean;
            noPriceText: string | null;
        };
        collectibleItemDetail?: {
            collectibleItemId: string;
            collectibleProductId: string;
            price: number;
            lowestPrice: number;
            lowestResalePrice: number;
            totalQuantity: number;
            unitsAvailable: number;
            saleLocation: {
                saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                universeIds: Identifier[];
                enabledUniverseIds: Identifier[];
            };
            hasResellers: boolean;
            saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            quantityLimitPerUser: number | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            offSaleDeadLine: Date | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            collectableItemType: "Limited" | "Invalid" | "NonLimited";
            lowestAvailableResaleProductId: Identifier | null;
            lowestAvailableResaleItemInstanceId: Identifier | null;
            resaleRestriction: "Invalid" | "None" | "Disabled";
        } | undefined;
    }[];
    response: {
        fullResponse: unknown;
        url: `https://${string}`;
        method: import("../../../utils/utils.types").RestMethod;
        success: boolean;
        statusCode: number;
        headers: Headers;
        body: {
            id: BundleId;
            name: string;
            description: string;
            bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        }[];
    };
} & {
    again: () => Promise<{
        data: {
            id: BundleId;
            name: string;
            description: string;
            bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: Date | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        }[];
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {
                id: BundleId;
                name: string;
                description: string;
                bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
                items: {
                    id: Identifier;
                    name: string;
                    type: "Asset";
                }[];
                creator: {
                    id: Identifier;
                    name: string;
                    type: "User" | "Group";
                    hasVerifiedBadge: boolean;
                };
                product: {
                    id: Identifier;
                    type: "productType";
                    isPublicDomain: boolean;
                    isForSale: boolean;
                    priceInRobux: number;
                    isFreee: boolean;
                    noPriceText: string | null;
                };
                collectibleItemDetail?: {
                    collectibleItemId: string;
                    collectibleProductId: string;
                    price: number;
                    lowestPrice: number;
                    lowestResalePrice: number;
                    totalQuantity: number;
                    unitsAvailable: number;
                    saleLocation: {
                        saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                        saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                        universeIds: Identifier[];
                        enabledUniverseIds: Identifier[];
                    };
                    hasResellers: boolean;
                    saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    quantityLimitPerUser: number | null;
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    collectableItemType: "Limited" | "Invalid" | "NonLimited";
                    lowestAvailableResaleProductId: Identifier | null;
                    lowestAvailableResaleItemInstanceId: Identifier | null;
                    resaleRestriction: "Invalid" | "None" | "Disabled";
                } | undefined;
            }[];
        };
    }>;
}>;
/**
 * Gets bundles owned by a specific user.
 * @endpoint GET /v1/users/{userId}/bundles
 *
 * @param userId The ID of the user to get owned bundles for.
 * @param limit The number of results to be returned per request.
 * @param sortOrder The order that the results are sorted in.
 * @param cursor The paging cursor for the previous or next page.
 *
 * @example const { data:bundles } = await ClassicCatalogApi.bundlesOwnedByUser({ userId: 45348281 })
 * @exampleData [{"id":290,"name":"Football Player","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":71,"name":"Wild Starr","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":238,"name":"Man   ","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":81,"name":"Superhero Animation Pack","bundleType":"AvatarAnimations","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":109,"name":"ROBLOX Boy","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":338,"name":"Knights of Redcliff: Paladin","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":321,"name":"City Life Man","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":337,"name":"City Life Woman","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":339,"name":"The High Seas: Beatrix The Pirate Queen","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":350,"name":"Dark Age Apprentice","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}}]
 * @exampleRawBody {"previousPageCursor":null,"nextPageCursor":"191961467_1_6d4452377c2b2297df45ff633660d10b","data":[{"id":290,"name":"Football Player","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":71,"name":"Wild Starr","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":238,"name":"Man   ","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":81,"name":"Superhero Animation Pack","bundleType":"AvatarAnimations","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":109,"name":"ROBLOX Boy","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":338,"name":"Knights of Redcliff: Paladin","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":321,"name":"City Life Man","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":337,"name":"City Life Woman","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":339,"name":"The High Seas: Beatrix The Pirate Queen","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":350,"name":"Dark Age Apprentice","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}}]}
 */
export declare const bundlesOwnedByUser: import("../../apiGroup/apiGroup.types").CallApiMethod<{
    userId: Identifier;
    limit?: 10 | 25 | 50 | 100 | undefined;
    sortOrder?: SortOrder | undefined;
    cursor?: string | undefined;
}, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: RawPaginatedBundlesData) => string) | undefined;
    getCursorsFn?: ((rawData: {
        previousPageCursor: string | null;
        nextPageCursor: string | null;
        data: {
            id: Identifier;
            name: string;
            description: string;
            bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        }[];
    }) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: {
        previousPageCursor: string | null;
        nextPageCursor: string | null;
        data: {
            id: Identifier;
            name: string;
            description: string;
            bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        }[];
    } | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: {
        id: Identifier;
        name: string;
        description: string;
        bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
        items: {
            id: Identifier;
            name: string;
            type: "Asset";
        }[];
        creator: {
            id: Identifier;
            name: string;
            type: "User" | "Group";
            hasVerifiedBadge: boolean;
        };
        product: {
            id: Identifier;
            type: "productType";
            isPublicDomain: boolean;
            isForSale: boolean;
            priceInRobux: number;
            isFreee: boolean;
            noPriceText: string | null;
        };
        collectibleItemDetail?: {
            collectibleItemId: string;
            collectibleProductId: string;
            price: number;
            lowestPrice: number;
            lowestResalePrice: number;
            totalQuantity: number;
            unitsAvailable: number;
            saleLocation: {
                saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                universeIds: Identifier[];
                enabledUniverseIds: Identifier[];
            };
            hasResellers: boolean;
            saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            quantityLimitPerUser: number | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            offSaleDeadLine: Date | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            collectableItemType: "Limited" | "Invalid" | "NonLimited";
            lowestAvailableResaleProductId: Identifier | null;
            lowestAvailableResaleItemInstanceId: Identifier | null;
            resaleRestriction: "Invalid" | "None" | "Disabled";
        } | undefined;
    }[] | undefined;
} & import("../../apiGroup/apiGroup.types").ApiMethodDataFormatRawData<RawPaginatedBundlesData, {
    id: Identifier;
    name: string;
    description: string;
    bundleType: "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar";
    items: {
        id: Identifier;
        name: string;
        type: "Asset";
    }[];
    creator: {
        id: Identifier;
        name: string;
        type: "User" | "Group";
        hasVerifiedBadge: boolean;
    };
    product: {
        id: Identifier;
        type: "productType";
        isPublicDomain: boolean;
        isForSale: boolean;
        priceInRobux: number;
        isFreee: boolean;
        noPriceText: string | null;
    };
    collectibleItemDetail?: {
        collectibleItemId: string;
        collectibleProductId: string;
        price: number;
        lowestPrice: number;
        lowestResalePrice: number;
        totalQuantity: number;
        unitsAvailable: number;
        saleLocation: {
            saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
            saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
            universeIds: Identifier[];
            enabledUniverseIds: Identifier[];
        };
        hasResellers: boolean;
        saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
        /**
         * Lists asset IDs and their corresponding catalog category ID.
         * @endpoint GET /v1/asset-to-category
         *
         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         */
        quantityLimitPerUser: number | null;
        /**
         * Lists asset IDs and their corresponding catalog category ID.
         * @endpoint GET /v1/asset-to-category
         *
         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         */
        offSaleDeadLine: Date | null;
        /**
         * Lists asset IDs and their corresponding catalog category ID.
         * @endpoint GET /v1/asset-to-category
         *
         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
         */
        collectableItemType: "Limited" | "Invalid" | "NonLimited";
        lowestAvailableResaleProductId: Identifier | null;
        lowestAvailableResaleItemInstanceId: Identifier | null;
        resaleRestriction: "Invalid" | "None" | "Disabled";
    } | undefined;
}[]>, true>;
/**
 * Gets bundles of a specific type owned by a specified user.
 * @endpoint GET /v1/users/{userId}/bundles/{bundleType}
 *
 * @param userId The ID of the user to get owned bundles for.
 * @param bundleType The type of bundles to return.
 * @param limit The number of results to be returned per request.
 * @param sortOrder The order that the results are sorted in.
 * @param cursor The paging cursor for the previous or next page.
 *
 * @example const { data:bundles } = await ClassicCatalogApi.bundlesOfTypeOwnedByUser({ userId: 45348281, bundleType: "BodyParts" })
 * @exampleData [{"id":2043,"name":"Billy","bundleType":"BodyParts","creator":{"id":1755732316,"name":"mPhase","type":"User","hasVerifiedBadge":true}},{"id":942,"name":"Gil by Guilded","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":573,"name":"Oliver","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":572,"name":"Summer","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":239,"name":"Woman","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":510,"name":"Eleven’s Mall Outfit","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":502,"name":"FC Barcelona: Elite Playmaker","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":504,"name":"FC Barcelona: Elite Striker","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":364,"name":"NFL Super Bowl LIII – Los Angeles Rams","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":394,"name":"Simple Robo","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}}]
 * @exampleRawBody {"previousPageCursor":null,"nextPageCursor":"eyJrZXkiOjIzNTUwNjI0NSwic29ydE9yZGVyIjoiRGVzYyIsInBhZ2luZ0RpcmVjdGlvbiI6IkZvcndhcmQiLCJwYWdlTnVtYmVyIjoyLCJkaXNjcmltaW5hdG9yIjoidXNlcklkOjQ1MzQ4MjgxYnVuZGxlVHlwZTpCb2R5UGFydHMiLCJjb3VudCI6MTB9CmExMTc4NzRhNTM0ZWVhNWY3NzM1OTdjOGVjZGU4NjczMDVhMGJhYTVhMjQ5NTk4OGQyZjc4NmU1NzM3NTVhMzk=","data":[{"id":2043,"name":"Billy","bundleType":"BodyParts","creator":{"id":1755732316,"name":"mPhase","type":"User","hasVerifiedBadge":true}},{"id":942,"name":"Gil by Guilded","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":573,"name":"Oliver","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":572,"name":"Summer","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":239,"name":"Woman","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":510,"name":"Eleven’s Mall Outfit","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":502,"name":"FC Barcelona: Elite Playmaker","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":504,"name":"FC Barcelona: Elite Striker","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":364,"name":"NFL Super Bowl LIII – Los Angeles Rams","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}},{"id":394,"name":"Simple Robo","bundleType":"BodyParts","creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true}}]}
 */
export declare const bundlesOfTypeOwnedByUser: <Type extends "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar">(this: any, args: {
    userId: Identifier;
    bundleType: Type;
    limit?: 10 | 25 | 50 | 100 | undefined;
    sortOrder?: SortOrder | undefined;
    cursor?: string | undefined;
}) => Promise<{
    data: {
        id: Identifier;
        name: string;
        bundleType: Type;
        creator: {
            id: Identifier;
            name: string;
            type: "User" | "Group";
            hasVerifiedBadge: boolean;
        };
    }[];
    response: {
        fullResponse: unknown;
        url: `https://${string}`;
        method: import("../../../utils/utils.types").RestMethod;
        success: boolean;
        statusCode: number;
        headers: Headers;
        body: {
            previousPageCursor: string | null;
            nextPageCursor: string | null;
            data: {
                id: Identifier;
                name: string;
                bundleType: Type;
                creator: {
                    id: Identifier;
                    name: string;
                    type: "User" | "Group";
                    hasVerifiedBadge: boolean;
                };
            }[];
        };
    };
    cursors: {
        previous: import("../../apiGroup/apiGroup.types").Cursor;
        next: import("../../apiGroup/apiGroup.types").Cursor;
    };
    [Symbol.asyncIterator]: () => AsyncGenerator<{
        data: {
            id: Identifier;
            name: string;
            bundleType: Type;
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
        }[];
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {
                previousPageCursor: string | null;
                nextPageCursor: string | null;
                data: {
                    id: Identifier;
                    name: string;
                    bundleType: Type;
                    creator: {
                        id: Identifier;
                        name: string;
                        type: "User" | "Group";
                        hasVerifiedBadge: boolean;
                    };
                }[];
            };
        };
        cursors: {
            previous: import("../../apiGroup/apiGroup.types").Cursor;
            next: import("../../apiGroup/apiGroup.types").Cursor;
        };
        [Symbol.asyncIterator]: null;
    } & {
        again: () => Promise<{
            data: {
                id: Identifier;
                name: string;
                bundleType: Type;
                creator: {
                    id: Identifier;
                    name: string;
                    type: "User" | "Group";
                    hasVerifiedBadge: boolean;
                };
            }[];
            response: {
                fullResponse: unknown;
                url: `https://${string}`;
                method: import("../../../utils/utils.types").RestMethod;
                success: boolean;
                statusCode: number;
                headers: Headers;
                body: {
                    previousPageCursor: string | null;
                    nextPageCursor: string | null;
                    data: {
                        id: Identifier;
                        name: string;
                        bundleType: Type;
                        creator: {
                            id: Identifier;
                            name: string;
                            type: "User" | "Group";
                            hasVerifiedBadge: boolean;
                        };
                    }[];
                };
            };
        }>;
    }, any, unknown>;
} & {
    again: () => Promise<{
        data: {
            id: Identifier;
            name: string;
            bundleType: Type;
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
        }[];
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {
                previousPageCursor: string | null;
                nextPageCursor: string | null;
                data: {
                    id: Identifier;
                    name: string;
                    bundleType: Type;
                    creator: {
                        id: Identifier;
                        name: string;
                        type: "User" | "Group";
                        hasVerifiedBadge: boolean;
                    };
                }[];
            };
        };
    }>;
}>;
/**
 * Gets favorites count for an asset.
 * @endpoint GET /v1/favorites/assets/{assetId}/count
 *
 * @param assetId The ID of the asset to get favorites count for.
 *
 * @example const { data:favoritesCount } = await ClassicCatalogApi.assetFavoritesCount({ assetId: 2608539495 })
 * @exampleData 10370
 * @exampleRawBody 10370
 */
export declare const assetFavoritesCount: import("../../apiGroup/apiGroup.types").CallApiMethod<{
    assetId: Identifier;
}, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: number) => string) | undefined;
    getCursorsFn?: ((rawData: number) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: number | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: number | undefined;
}, false>;
/**
 * Gets favorites count for a bundle.
 * @endpoint GET /v1/favorites/bundles/{bundleId}/count
 *
 * @param bundleId The ID of the bundle to get favorites count for.
 *
 * @example const { data:favoritesCount } = await ClassicCatalogApi.bundleFavoritesCount({ bundleId: 429 })
 * @exampleData 520250
 * @exampleRawBody 520250
 */
export declare const bundleFavoritesCount: import("../../apiGroup/apiGroup.types").CallApiMethod<{
    bundleId: Identifier;
}, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: number) => string) | undefined;
    getCursorsFn?: ((rawData: number) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: number | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: number | undefined;
}, false>;
/**
 * Removes the authenticated users favorite for a specific asset.
 * @endpoint DELETE /v1/favorites/users/{userId}/assets/{assetId}/favorite
 *
 * @param userId The ID of the authenticated user.
 * @param assetId The ID of the asset to unfavorite.
 *
 * @example const { data:success } = await ClassicCatalogApi.authedUserRemoveAssetFavorite({ userId: 45348281, assetId: 2608539495 })
 * @exampleData true
 * @exampleRawBody {}
 */
export declare const authedUserRemoveAssetFavorite: import("../../apiGroup/apiGroup.types").CallApiMethod<{
    userId: Identifier;
    assetId: Identifier;
}, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: {}) => string) | undefined;
    getCursorsFn?: ((rawData: {}) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: {} | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: boolean | undefined;
} & import("../../apiGroup/apiGroup.types").ApiMethodDataFormatRawData<{}, boolean>, false>;
/**
 * Gets the authenticated users favorite for a specific asset.
 * @endpoint GET /v1/favorites/users/{userId}/assets/{assetId}/favorite
 *
 * @param userId The ID of the authenticated user.
 * @param assetId The ID of the asset to get favorite for.
 *
 * @example const { data:favorite } = await ClassicCatalogApi.authedUserGetAssetFavorite({ userId: 45348281, assetId: 2608539495 })
 * @exampleData {"assetId":2608539495,"userId":45348281,"created":"2024-07-30T15:00:39.540Z"}
 * @exampleRawBody {"assetId":2608539495,"userId":45348281,"created":"2024-07-30T15:00:39.540Z"}
 */
export declare const authedUserGetAssetFavorite: <UserId extends Identifier, AssetId extends Identifier>(this: any, args: {
    userId: UserId;
    assetId: AssetId;
}) => Promise<{
    data: {
        assetId: AssetId;
        userId: UserId;
        created: Date;
    };
    response: {
        fullResponse: unknown;
        url: `https://${string}`;
        method: import("../../../utils/utils.types").RestMethod;
        success: boolean;
        statusCode: number;
        headers: Headers;
        body: {
            assetId: AssetId;
            userId: UserId;
            created: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}`;
        };
    };
} & {
    again: () => Promise<{
        data: {
            assetId: AssetId;
            userId: UserId;
            created: Date;
        };
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {
                assetId: AssetId;
                userId: UserId;
                created: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}`;
            };
        };
    }>;
}>;
/**
 * Favorites a specific asset for the authenticated user.
 * @endpoint POST /v1/favorites/users/{userId}/assets/{assetId}/favorite
 *
 * @param userId The ID of the authenticated user.
 * @param assetId The ID of the asset to create favorite for.
 *
 * @example const { data:favorite } = await ClassicCatalogApi.authedUserCreateAssetFavorite({ userId: 45348281, assetId: 2608539495 })
 * @exampleData true
 * @exampleRawBody {}
 */
export declare const authedUserCreateAssetFavorite: <UserId extends Identifier, AssetId extends Identifier>(this: any, args: {
    userId: UserId;
    assetId: AssetId;
}) => Promise<{
    data: boolean;
    response: {
        fullResponse: unknown;
        url: `https://${string}`;
        method: import("../../../utils/utils.types").RestMethod;
        success: boolean;
        statusCode: number;
        headers: Headers;
        body: {};
    };
} & {
    again: () => Promise<{
        data: boolean;
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {};
        };
    }>;
}>;
/**
 * Removes the authenticated users favorite for a specific asset.
 * @endpoint DELETE /v1/favorites/users/{userId}/bundles/{bundleId}/favorite
 *
 * @param userId The ID of the authenticated user.
 * @param assetId The ID of the bundle to unfavorite.
 *
 * @example const { data:success } = await ClassicCatalogApi.authedUserRemoveBundleFavorite({ userId: 45348281, bundleId: 429 })
 * @exampleData true
 * @exampleRawBody {}
 */
export declare const authedUserRemoveBundleFavorite: import("../../apiGroup/apiGroup.types").CallApiMethod<{
    userId: Identifier;
    bundleId: Identifier;
}, {
    method: import("../../../utils/utils.types").RestMethod;
    path: `/${string}`;
    name: string;
    searchParams?: string | Record<string, any> | undefined;
    headers?: Record<string, any> | undefined;
    body?: string | number | Record<string, any> | undefined;
    formData?: FormData | undefined;
    applyFieldMask?: boolean | undefined;
    pathToPoll?: ((rawData: {}) => string) | undefined;
    getCursorsFn?: ((rawData: {}) => [previous: import("../../apiGroup/apiGroup.types").Cursor, next: import("../../apiGroup/apiGroup.types").Cursor]) | undefined;
    "\uD83D\uDD12__PRIVATE_RAW_DATA"?: {} | undefined;
    "\uD83D\uDD12__PRIVATE_FORMATTED_DATA"?: boolean | undefined;
} & import("../../apiGroup/apiGroup.types").ApiMethodDataFormatRawData<{}, boolean>, false>;
/**
 * Gets the authenticated users favorite for a specific bundle.
 * @endpoint GET /v1/favorites/users/{userId}/bundles/{bundleId}/favorite
 *
 * @param userId The ID of the authenticated user.
 * @param bundleId The ID of the bundle to get favorite for.
 *
 * @example const { data:favorite } = await ClassicCatalogApi.authedUserGetBundleFavorite({ userId: 45348281, bundleId: 429 })
 * @exampleData {"bundleId":429,"userId":45348281,"created":"2024-07-30T23:23:36.501Z"}
 * @exampleRawBody {"bundleId":429,"userId":45348281,"created":"2024-07-30T23:23:36.501Z"}
 */
export declare const authedUserGetBundleFavorite: <UserId extends Identifier, BundleId extends Identifier>(this: any, args: {
    userId: UserId;
    bundleId: BundleId;
}) => Promise<{
    data: {
        bundleId: BundleId;
        userId: UserId;
        created: Date;
    };
    response: {
        fullResponse: unknown;
        url: `https://${string}`;
        method: import("../../../utils/utils.types").RestMethod;
        success: boolean;
        statusCode: number;
        headers: Headers;
        body: {
            bundleId: BundleId;
            userId: UserId;
            created: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}`;
        };
    };
} & {
    again: () => Promise<{
        data: {
            bundleId: BundleId;
            userId: UserId;
            created: Date;
        };
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {
                bundleId: BundleId;
                userId: UserId;
                created: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}`;
            };
        };
    }>;
}>;
/**
 * Favorites a specific bundle for the authenticated user.
 * @endpoint POST /v1/favorites/users/{userId}/bundles/{bundleId}/favorite
 *
 * @param userId The ID of the authenticated user.
 * @param bundleId The ID of the bundle to create favorite for.
 *
 * @example const { data:favorite } = await ClassicCatalogApi.authedUserCreateBundleFavorite({ userId: 45348281, bundleId: 429 })
 * @exampleData true
 * @exampleRawBody {}
 */
export declare const authedUserCreateBundleFavorite: <UserId extends Identifier, AssetId extends Identifier>(this: any, args: {
    userId: UserId;
    bundleId: AssetId;
}) => Promise<{
    data: boolean;
    response: {
        fullResponse: unknown;
        url: `https://${string}`;
        method: import("../../../utils/utils.types").RestMethod;
        success: boolean;
        statusCode: number;
        headers: Headers;
        body: {};
    };
} & {
    again: () => Promise<{
        data: boolean;
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {};
        };
    }>;
}>;
/**
 * Gets bundles of a specific type that the authenticated user has favorited.
 * @endpoint GET /v1/favorites/users/{userId}/favorites/{bundleType}/bundles
 *
 * @param userId The ID of the authenticated user.
 * @param bundleType The type of bundle sub type to get.
 * @param cursor The paging cursor for the previous or next page.
 *
 * @example const { data:bundles } = await ClassicCatalogApi.authedUserFavoritedBundlesOfType({ userId: 45348281, bundleType: "BodyParts" })
 * @exampleData [{"id":429,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","bundleType":"BodyParts","items":[{"id":2608534881,"name":"Magma Fiend - Left Arm","type":"Asset"},{"id":2608536258,"name":"Magma Fiend - Left Leg","type":"Asset"},{"id":2608537440,"name":"Magma Fiend - Right Arm","type":"Asset"},{"id":2608538559,"name":"Magma Fiend - Right Leg","type":"Asset"},{"id":2608539495,"name":"Magma Fiend - Torso","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":474312030,"name":"Magma Fiend","type":"UserOutfit"},{"id":12726967427,"name":"Magma Fiend - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452425262,"name":"Magma Fiend Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":7219806593957530,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":300,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","collectibleProductId":null,"price":300,"lowestPrice":300,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}]
 * @exampleRawBody {"favorites":[{"id":429,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","bundleType":"BodyParts","items":[{"id":2608534881,"name":"Magma Fiend - Left Arm","type":"Asset"},{"id":2608536258,"name":"Magma Fiend - Left Leg","type":"Asset"},{"id":2608537440,"name":"Magma Fiend - Right Arm","type":"Asset"},{"id":2608538559,"name":"Magma Fiend - Right Leg","type":"Asset"},{"id":2608539495,"name":"Magma Fiend - Torso","type":"Asset"},{"id":2510230574,"name":"Rthro Climb","type":"Asset"},{"id":2510233257,"name":"Rthro Fall","type":"Asset"},{"id":2510235063,"name":"Rthro Idle","type":"Asset"},{"id":2510236649,"name":"Rthro Jump","type":"Asset"},{"id":2510238627,"name":"Rthro Run","type":"Asset"},{"id":2510240941,"name":"Rthro Swim","type":"Asset"},{"id":2510242378,"name":"Rthro Walk","type":"Asset"},{"id":474312030,"name":"Magma Fiend","type":"UserOutfit"},{"id":12726967427,"name":"Magma Fiend - Head","type":"Asset"},{"id":11573370910,"name":"Anime - Mood","type":"Asset"},{"id":23452425262,"name":"Magma Fiend Head","type":"UserOutfit"}],"creator":{"id":1,"name":"Roblox","type":"User","hasVerifiedBadge":true},"product":{"id":7219806593957530,"type":"productType","isPublicDomain":false,"isForSale":true,"priceInRobux":300,"isFree":false,"noPriceText":null},"collectibleItemDetail":{"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","collectibleProductId":"85283800-cf57-4870-9a02-141945b9cbfd","price":300,"lowestPrice":300,"lowestResalePrice":0,"totalQuantity":0,"unitsAvailable":0,"saleLocation":{"saleLocationType":"ShopAndAllExperiences","saleLocationTypeId":5,"universeIds":[],"enabledUniverseIds":[]},"hasResellers":false,"saleStatus":"OnSale","quantityLimitPerUser":null,"offSaleDeadline":null,"collectibleItemType":"NonLimited","lowestAvailableResaleProductId":null,"lowestAvailableResaleItemInstanceId":null,"resaleRestriction":"Disabled"}}],"moreFavorites":false,"nextCursor":null,"previousCursor":null}
 */
export declare const authedUserFavoritedBundlesOfType: <BType extends "BodyParts" | "Animations" | "Shoes" | "DynamicHead" | "DynamicHeadAvatar">(this: any, args: ObjectPrettify<{
    userId: Identifier;
    bundleType: BType;
} & ObjectEither<{
    cursor: string;
    isPrevious: boolean;
}, {
    cursor?: string | undefined;
}>>) => Promise<{
    data: {
        id: Identifier;
        name: string;
        description: string;
        bundleType: BType;
        items: {
            id: Identifier;
            name: string;
            type: "Asset";
        }[];
        creator: {
            id: Identifier;
            name: string;
            type: "User" | "Group";
            hasVerifiedBadge: boolean;
        };
        product: {
            id: Identifier;
            type: "productType";
            isPublicDomain: boolean;
            isForSale: boolean;
            priceInRobux: number;
            isFreee: boolean;
            noPriceText: string | null;
        };
        collectibleItemDetail?: {
            collectibleItemId: string;
            collectibleProductId: string;
            price: number;
            lowestPrice: number;
            lowestResalePrice: number;
            totalQuantity: number;
            unitsAvailable: number;
            saleLocation: {
                saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                universeIds: Identifier[];
                enabledUniverseIds: Identifier[];
            };
            hasResellers: boolean;
            saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            quantityLimitPerUser: number | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            offSaleDeadLine: Date | null;
            /**
             * Lists asset IDs and their corresponding catalog category ID.
             * @endpoint GET /v1/asset-to-category
             *
             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
             */
            collectableItemType: "Limited" | "Invalid" | "NonLimited";
            lowestAvailableResaleProductId: Identifier | null;
            lowestAvailableResaleItemInstanceId: Identifier | null;
            resaleRestriction: "Invalid" | "None" | "Disabled";
        } | undefined;
    }[];
    response: {
        fullResponse: unknown;
        url: `https://${string}`;
        method: import("../../../utils/utils.types").RestMethod;
        success: boolean;
        statusCode: number;
        headers: Headers;
        body: {
            favorites: {
                id: Identifier;
                name: string;
                description: string;
                bundleType: BType;
                items: {
                    id: Identifier;
                    name: string;
                    type: "Asset";
                }[];
                creator: {
                    id: Identifier;
                    name: string;
                    type: "User" | "Group";
                    hasVerifiedBadge: boolean;
                };
                product: {
                    id: Identifier;
                    type: "productType";
                    isPublicDomain: boolean;
                    isForSale: boolean;
                    priceInRobux: number;
                    isFreee: boolean;
                    noPriceText: string | null;
                };
                collectibleItemDetail?: {
                    collectibleItemId: string;
                    collectibleProductId: string;
                    price: number;
                    lowestPrice: number;
                    lowestResalePrice: number;
                    totalQuantity: number;
                    unitsAvailable: number;
                    saleLocation: {
                        saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                        saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                        universeIds: Identifier[];
                        enabledUniverseIds: Identifier[];
                    };
                    hasResellers: boolean;
                    saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    quantityLimitPerUser: number | null;
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    collectableItemType: "Limited" | "Invalid" | "NonLimited";
                    lowestAvailableResaleProductId: Identifier | null;
                    lowestAvailableResaleItemInstanceId: Identifier | null;
                    resaleRestriction: "Invalid" | "None" | "Disabled";
                } | undefined;
            }[];
            moreFavorites: boolean;
            nextCursor: string | null;
            previousCursor: null;
        };
    };
    cursors: {
        previous: import("../../apiGroup/apiGroup.types").Cursor;
        next: import("../../apiGroup/apiGroup.types").Cursor;
    };
    [Symbol.asyncIterator]: () => AsyncGenerator<{
        data: {
            id: Identifier;
            name: string;
            description: string;
            bundleType: BType;
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: Date | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        }[];
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {
                favorites: {
                    id: Identifier;
                    name: string;
                    description: string;
                    bundleType: BType;
                    items: {
                        id: Identifier;
                        name: string;
                        type: "Asset";
                    }[];
                    creator: {
                        id: Identifier;
                        name: string;
                        type: "User" | "Group";
                        hasVerifiedBadge: boolean;
                    };
                    product: {
                        id: Identifier;
                        type: "productType";
                        isPublicDomain: boolean;
                        isForSale: boolean;
                        priceInRobux: number;
                        isFreee: boolean;
                        noPriceText: string | null;
                    };
                    collectibleItemDetail?: {
                        collectibleItemId: string;
                        collectibleProductId: string;
                        price: number;
                        lowestPrice: number;
                        lowestResalePrice: number;
                        totalQuantity: number;
                        unitsAvailable: number;
                        saleLocation: {
                            saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                            saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                            universeIds: Identifier[];
                            enabledUniverseIds: Identifier[];
                        };
                        hasResellers: boolean;
                        saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                        /**
                         * Lists asset IDs and their corresponding catalog category ID.
                         * @endpoint GET /v1/asset-to-category
                         *
                         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         */
                        quantityLimitPerUser: number | null;
                        /**
                         * Lists asset IDs and their corresponding catalog category ID.
                         * @endpoint GET /v1/asset-to-category
                         *
                         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         */
                        offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                        /**
                         * Lists asset IDs and their corresponding catalog category ID.
                         * @endpoint GET /v1/asset-to-category
                         *
                         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         */
                        collectableItemType: "Limited" | "Invalid" | "NonLimited";
                        lowestAvailableResaleProductId: Identifier | null;
                        lowestAvailableResaleItemInstanceId: Identifier | null;
                        resaleRestriction: "Invalid" | "None" | "Disabled";
                    } | undefined;
                }[];
                moreFavorites: boolean;
                nextCursor: string | null;
                previousCursor: null;
            };
        };
        cursors: {
            previous: import("../../apiGroup/apiGroup.types").Cursor;
            next: import("../../apiGroup/apiGroup.types").Cursor;
        };
        [Symbol.asyncIterator]: null;
    } & {
        again: () => Promise<{
            data: {
                id: Identifier;
                name: string;
                description: string;
                bundleType: BType;
                items: {
                    id: Identifier;
                    name: string;
                    type: "Asset";
                }[];
                creator: {
                    id: Identifier;
                    name: string;
                    type: "User" | "Group";
                    hasVerifiedBadge: boolean;
                };
                product: {
                    id: Identifier;
                    type: "productType";
                    isPublicDomain: boolean;
                    isForSale: boolean;
                    priceInRobux: number;
                    isFreee: boolean;
                    noPriceText: string | null;
                };
                collectibleItemDetail?: {
                    collectibleItemId: string;
                    collectibleProductId: string;
                    price: number;
                    lowestPrice: number;
                    lowestResalePrice: number;
                    totalQuantity: number;
                    unitsAvailable: number;
                    saleLocation: {
                        saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                        saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                        universeIds: Identifier[];
                        enabledUniverseIds: Identifier[];
                    };
                    hasResellers: boolean;
                    saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    quantityLimitPerUser: number | null;
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    offSaleDeadLine: Date | null;
                    /**
                     * Lists asset IDs and their corresponding catalog category ID.
                     * @endpoint GET /v1/asset-to-category
                     *
                     * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                     * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                     */
                    collectableItemType: "Limited" | "Invalid" | "NonLimited";
                    lowestAvailableResaleProductId: Identifier | null;
                    lowestAvailableResaleItemInstanceId: Identifier | null;
                    resaleRestriction: "Invalid" | "None" | "Disabled";
                } | undefined;
            }[];
            response: {
                fullResponse: unknown;
                url: `https://${string}`;
                method: import("../../../utils/utils.types").RestMethod;
                success: boolean;
                statusCode: number;
                headers: Headers;
                body: {
                    favorites: {
                        id: Identifier;
                        name: string;
                        description: string;
                        bundleType: BType;
                        items: {
                            id: Identifier;
                            name: string;
                            type: "Asset";
                        }[];
                        creator: {
                            id: Identifier;
                            name: string;
                            type: "User" | "Group";
                            hasVerifiedBadge: boolean;
                        };
                        product: {
                            id: Identifier;
                            type: "productType";
                            isPublicDomain: boolean;
                            isForSale: boolean;
                            priceInRobux: number;
                            isFreee: boolean;
                            noPriceText: string | null;
                        };
                        collectibleItemDetail?: {
                            collectibleItemId: string;
                            collectibleProductId: string;
                            price: number;
                            lowestPrice: number;
                            lowestResalePrice: number;
                            totalQuantity: number;
                            unitsAvailable: number;
                            saleLocation: {
                                saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                                saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                                universeIds: Identifier[];
                                enabledUniverseIds: Identifier[];
                            };
                            hasResellers: boolean;
                            saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                            /**
                             * Lists asset IDs and their corresponding catalog category ID.
                             * @endpoint GET /v1/asset-to-category
                             *
                             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                             */
                            quantityLimitPerUser: number | null;
                            /**
                             * Lists asset IDs and their corresponding catalog category ID.
                             * @endpoint GET /v1/asset-to-category
                             *
                             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                             */
                            offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                            /**
                             * Lists asset IDs and their corresponding catalog category ID.
                             * @endpoint GET /v1/asset-to-category
                             *
                             * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                             * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                             * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                             */
                            collectableItemType: "Limited" | "Invalid" | "NonLimited";
                            lowestAvailableResaleProductId: Identifier | null;
                            lowestAvailableResaleItemInstanceId: Identifier | null;
                            resaleRestriction: "Invalid" | "None" | "Disabled";
                        } | undefined;
                    }[];
                    moreFavorites: boolean;
                    nextCursor: string | null;
                    previousCursor: null;
                };
            };
        }>;
    }, any, unknown>;
} & {
    again: () => Promise<{
        data: {
            id: Identifier;
            name: string;
            description: string;
            bundleType: BType;
            items: {
                id: Identifier;
                name: string;
                type: "Asset";
            }[];
            creator: {
                id: Identifier;
                name: string;
                type: "User" | "Group";
                hasVerifiedBadge: boolean;
            };
            product: {
                id: Identifier;
                type: "productType";
                isPublicDomain: boolean;
                isForSale: boolean;
                priceInRobux: number;
                isFreee: boolean;
                noPriceText: string | null;
            };
            collectibleItemDetail?: {
                collectibleItemId: string;
                collectibleProductId: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                totalQuantity: number;
                unitsAvailable: number;
                saleLocation: {
                    saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                    saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                    universeIds: Identifier[];
                    enabledUniverseIds: Identifier[];
                };
                hasResellers: boolean;
                saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                quantityLimitPerUser: number | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                offSaleDeadLine: Date | null;
                /**
                 * Lists asset IDs and their corresponding catalog category ID.
                 * @endpoint GET /v1/asset-to-category
                 *
                 * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                 * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                 */
                collectableItemType: "Limited" | "Invalid" | "NonLimited";
                lowestAvailableResaleProductId: Identifier | null;
                lowestAvailableResaleItemInstanceId: Identifier | null;
                resaleRestriction: "Invalid" | "None" | "Disabled";
            } | undefined;
        }[];
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {
                favorites: {
                    id: Identifier;
                    name: string;
                    description: string;
                    bundleType: BType;
                    items: {
                        id: Identifier;
                        name: string;
                        type: "Asset";
                    }[];
                    creator: {
                        id: Identifier;
                        name: string;
                        type: "User" | "Group";
                        hasVerifiedBadge: boolean;
                    };
                    product: {
                        id: Identifier;
                        type: "productType";
                        isPublicDomain: boolean;
                        isForSale: boolean;
                        priceInRobux: number;
                        isFreee: boolean;
                        noPriceText: string | null;
                    };
                    collectibleItemDetail?: {
                        collectibleItemId: string;
                        collectibleProductId: string;
                        price: number;
                        lowestPrice: number;
                        lowestResalePrice: number;
                        totalQuantity: number;
                        unitsAvailable: number;
                        saleLocation: {
                            saleLocationType: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById";
                            saleLocationTypeId: 0 | 2 | 1 | 3 | 4 | 5 | 6 | 7;
                            universeIds: Identifier[];
                            enabledUniverseIds: Identifier[];
                        };
                        hasResellers: boolean;
                        saleStatus: "Invalid" | "Draft" | "OffSale" | "OnSale" | "PendingSale";
                        /**
                         * Lists asset IDs and their corresponding catalog category ID.
                         * @endpoint GET /v1/asset-to-category
                         *
                         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         */
                        quantityLimitPerUser: number | null;
                        /**
                         * Lists asset IDs and their corresponding catalog category ID.
                         * @endpoint GET /v1/asset-to-category
                         *
                         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         */
                        offSaleDeadLine: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null;
                        /**
                         * Lists asset IDs and their corresponding catalog category ID.
                         * @endpoint GET /v1/asset-to-category
                         *
                         * @example const { data:ids } = await ClassicCatalogApi.assetIdsToCatalogCategoryIds()
                         * @exampleData {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         * @exampleRawBody {"2":3,"3":9,"8":11,"10":6,"11":3,"12":3,"13":8,"17":4,"18":4,"19":11,"38":7,"40":10,"41":11,"42":11,"43":11,"44":11,"45":11,"46":11,"47":11,"48":12,"50":12,"51":12,"52":12,"53":12,"54":12,"55":12,"61":12,"62":14,"64":3,"65":3,"66":3,"67":3,"68":3,"69":3,"70":3,"71":3,"72":3}
                         */
                        collectableItemType: "Limited" | "Invalid" | "NonLimited";
                        lowestAvailableResaleProductId: Identifier | null;
                        lowestAvailableResaleItemInstanceId: Identifier | null;
                        resaleRestriction: "Invalid" | "None" | "Disabled";
                    } | undefined;
                }[];
                moreFavorites: boolean;
                nextCursor: string | null;
                previousCursor: null;
            };
        };
    }>;
}>;
/**
 * Gets batch information about specific assets and bundles.
 * @endpoint GET /v1/catalog/items/details
 *
 * @param assetIds The IDs of the assets to get info about.
 * @param bundleIds The IDs of the bundles to get info about.
 *
 * @example const { data:items } = await ClassicCatalogApi.catalogBatchInfo({ assetIds: [ 2608538559 ], bundleIds: [ 429 ] })
 * @exampleData [{"id":429,"itemType":"Bundle","bundleType":1,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","productId":7219806593957530,"itemStatus":[],"itemRestrictions":[],"creatorHasVerifiedBadge":true,"creatorType":"User","creatorTargetId":1,"creatorName":"Roblox","price":300,"lowestPrice":300,"lowestResalePrice":0,"unitsAvailableForConsumption":0,"purchaseCount":0,"favoriteCount":520324,"offSaleDeadline":null,"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","totalQuantity":0,"saleLocationType":"ShopAndAllExperiences","hasResellers":false},{"id":2608538559,"itemType":"Asset","assetType":31,"name":"Magma Fiend - Right Leg","description":"He's got hot blood, with a temperature of nine hundred and three.","productId":427839098,"itemStatus":[],"itemRestrictions":[],"creatorHasVerifiedBadge":true,"creatorType":"User","creatorTargetId":1,"creatorName":"Roblox","priceStatus":"Off Sale","purchaseCount":0,"favoriteCount":9887,"offSaleDeadline":null,"saleLocationType":"NotApplicable","isOffSale":true}]
 * @exampleRawBody {"data":[{"id":429,"itemType":"Bundle","bundleType":1,"name":"Magma Fiend","description":"He's got hot blood, with a temperature of nine hundred and three.","productId":7219806593957530,"itemStatus":[],"itemRestrictions":[],"creatorHasVerifiedBadge":true,"creatorType":"User","creatorTargetId":1,"creatorName":"Roblox","price":300,"lowestPrice":300,"lowestResalePrice":0,"unitsAvailableForConsumption":0,"purchaseCount":0,"favoriteCount":520324,"offSaleDeadline":null,"collectibleItemId":"e036077b-ed8d-4bf1-9193-4e64bbc86978","totalQuantity":0,"saleLocationType":"ShopAndAllExperiences","hasResellers":false},{"id":2608538559,"itemType":"Asset","assetType":31,"name":"Magma Fiend - Right Leg","description":"He's got hot blood, with a temperature of nine hundred and three.","productId":427839098,"itemStatus":[],"itemRestrictions":[],"creatorHasVerifiedBadge":true,"creatorType":"User","creatorTargetId":1,"creatorName":"Roblox","priceStatus":"Off Sale","purchaseCount":0,"favoriteCount":9887,"offSaleDeadline":null,"saleLocationType":"NotApplicable","isOffSale":true}]}
 */
export declare const catalogBatchInfo: <AssetId extends Identifier, BundleId extends Identifier>(this: any, args: ObjectEither<{
    assetIds: ArrayNonEmptyIfConst<AssetId>;
}, ObjectEither<{
    bundleIds: ArrayNonEmptyIfConst<BundleId>;
}, {
    assetIds: ArrayNonEmptyIfConst<AssetId>;
    bundleIds: ArrayNonEmptyIfConst<BundleId>;
}>>) => Promise<{
    data: (Exclude<import("typeforge").IsLiteral<AssetId> extends true ? {
        id: AssetId;
        itemType: "Asset";
        assetType: 2 | 1 | 3 | 4 | 8 | 16 | 32 | 64 | 5 | 6 | 10 | 7 | 12 | 11 | 14 | 9 | 13 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 36 | 30 | 35 | 40 | 45 | 42 | 48 | 54 | 49 | 56 | 63 | 72 | 50 | 26 | 29 | 31 | 33 | 34 | 37 | 38 | 39 | 41 | 43 | 44 | 46 | 47 | 51 | 52 | 53 | 55 | 57 | 58 | 59 | 60 | 61 | 62 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 73 | 74 | 75 | 76 | 77 | 78 | 79;
        name: string;
        description: string;
        productId: Identifier;
        itemStatus: ("New" | "Sale" | "SaleTimer")[];
        itemRestrictions: ("ThirteenPlus" | "LimitedUnique" | "Limited" | "BuildersClub" | "TurboBuildersClub" | "OutrageousBuildersClub" | "Rthro" | "Live" | "Collectible")[];
        creatorHasVerifiedBadge: boolean;
        creatorType: "User" | "Group";
        creatorTargetId: Identifier;
        creatorName: string;
        priceStatus: string;
        purchaseCount: number;
        favoriteCount: number;
        offSaleDeadline?: Date | null | undefined;
        saleLocationType?: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById" | undefined;
        isOffSale?: boolean | undefined;
    } : null, null> | Exclude<import("typeforge").IsLiteral<BundleId> extends true ? {
        id: BundleId;
        itemType: "Bundle";
        bundleType: 2 | 1 | 3 | 4 | 5;
        name: string;
        description: string;
        productId: Identifier;
        itemStatus: ("New" | "Sale" | "SaleTimer")[];
        itemRestrictions: ("ThirteenPlus" | "LimitedUnique" | "Limited" | "BuildersClub" | "TurboBuildersClub" | "OutrageousBuildersClub" | "Rthro" | "Live" | "Collectible")[];
        creatorHasVerifiedBadge: boolean;
        creatorType: "User" | "Group";
        creatorTargetId: Identifier;
        creatorName: string;
        price: number;
        lowestPrice: number;
        lowestResalePrice: number;
        unitsAvailableForConsumption: number;
        purchaseCount: number;
        offSaleDeadline: Date;
        collectibleItemId?: string | undefined;
        totalQuanity?: number | undefined;
        saleLocationType?: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById" | undefined;
        hasResellers?: boolean | undefined;
    } : null, null>)[];
    response: {
        fullResponse: unknown;
        url: `https://${string}`;
        method: import("../../../utils/utils.types").RestMethod;
        success: boolean;
        statusCode: number;
        headers: Headers;
        body: {
            data: (Exclude<import("typeforge").IsLiteral<AssetId> extends true ? {
                id: AssetId;
                itemType: "Asset";
                assetType: 2 | 1 | 3 | 4 | 8 | 16 | 32 | 64 | 5 | 6 | 10 | 7 | 12 | 11 | 14 | 9 | 13 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 36 | 30 | 35 | 40 | 45 | 42 | 48 | 54 | 49 | 56 | 63 | 72 | 50 | 26 | 29 | 31 | 33 | 34 | 37 | 38 | 39 | 41 | 43 | 44 | 46 | 47 | 51 | 52 | 53 | 55 | 57 | 58 | 59 | 60 | 61 | 62 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 73 | 74 | 75 | 76 | 77 | 78 | 79;
                name: string;
                description: string;
                productId: Identifier;
                itemStatus: ("New" | "Sale" | "SaleTimer")[];
                itemRestrictions: ("ThirteenPlus" | "LimitedUnique" | "Limited" | "BuildersClub" | "TurboBuildersClub" | "OutrageousBuildersClub" | "Rthro" | "Live" | "Collectible")[];
                creatorHasVerifiedBadge: boolean;
                creatorType: "User" | "Group";
                creatorTargetId: Identifier;
                creatorName: string;
                priceStatus: string;
                purchaseCount: number;
                favoriteCount: number;
                offSaleDeadline?: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null | undefined;
                saleLocationType?: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById" | undefined;
                isOffSale?: boolean | undefined;
            } : null, null> | Exclude<import("typeforge").IsLiteral<BundleId> extends true ? {
                id: BundleId;
                itemType: "Bundle";
                bundleType: 2 | 1 | 3 | 4 | 5;
                name: string;
                description: string;
                productId: Identifier;
                itemStatus: ("New" | "Sale" | "SaleTimer")[];
                itemRestrictions: ("ThirteenPlus" | "LimitedUnique" | "Limited" | "BuildersClub" | "TurboBuildersClub" | "OutrageousBuildersClub" | "Rthro" | "Live" | "Collectible")[];
                creatorHasVerifiedBadge: boolean;
                creatorType: "User" | "Group";
                creatorTargetId: Identifier;
                creatorName: string;
                price: number;
                lowestPrice: number;
                lowestResalePrice: number;
                unitsAvailableForConsumption: number;
                purchaseCount: number;
                offSaleDeadline: Date | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}`;
                collectibleItemId?: string | undefined;
                totalQuanity?: number | undefined;
                saleLocationType?: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById" | undefined;
                hasResellers?: boolean | undefined;
            } : null, null>)[];
        };
    };
} & {
    again: () => Promise<{
        data: (Exclude<import("typeforge").IsLiteral<AssetId> extends true ? {
            id: AssetId;
            itemType: "Asset";
            assetType: 2 | 1 | 3 | 4 | 8 | 16 | 32 | 64 | 5 | 6 | 10 | 7 | 12 | 11 | 14 | 9 | 13 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 36 | 30 | 35 | 40 | 45 | 42 | 48 | 54 | 49 | 56 | 63 | 72 | 50 | 26 | 29 | 31 | 33 | 34 | 37 | 38 | 39 | 41 | 43 | 44 | 46 | 47 | 51 | 52 | 53 | 55 | 57 | 58 | 59 | 60 | 61 | 62 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 73 | 74 | 75 | 76 | 77 | 78 | 79;
            name: string;
            description: string;
            productId: Identifier;
            itemStatus: ("New" | "Sale" | "SaleTimer")[];
            itemRestrictions: ("ThirteenPlus" | "LimitedUnique" | "Limited" | "BuildersClub" | "TurboBuildersClub" | "OutrageousBuildersClub" | "Rthro" | "Live" | "Collectible")[];
            creatorHasVerifiedBadge: boolean;
            creatorType: "User" | "Group";
            creatorTargetId: Identifier;
            creatorName: string;
            priceStatus: string;
            purchaseCount: number;
            favoriteCount: number;
            offSaleDeadline?: Date | null | undefined;
            saleLocationType?: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById" | undefined;
            isOffSale?: boolean | undefined;
        } : null, null> | Exclude<import("typeforge").IsLiteral<BundleId> extends true ? {
            id: BundleId;
            itemType: "Bundle";
            bundleType: 2 | 1 | 3 | 4 | 5;
            name: string;
            description: string;
            productId: Identifier;
            itemStatus: ("New" | "Sale" | "SaleTimer")[];
            itemRestrictions: ("ThirteenPlus" | "LimitedUnique" | "Limited" | "BuildersClub" | "TurboBuildersClub" | "OutrageousBuildersClub" | "Rthro" | "Live" | "Collectible")[];
            creatorHasVerifiedBadge: boolean;
            creatorType: "User" | "Group";
            creatorTargetId: Identifier;
            creatorName: string;
            price: number;
            lowestPrice: number;
            lowestResalePrice: number;
            unitsAvailableForConsumption: number;
            purchaseCount: number;
            offSaleDeadline: Date;
            collectibleItemId?: string | undefined;
            totalQuanity?: number | undefined;
            saleLocationType?: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById" | undefined;
            hasResellers?: boolean | undefined;
        } : null, null>)[];
        response: {
            fullResponse: unknown;
            url: `https://${string}`;
            method: import("../../../utils/utils.types").RestMethod;
            success: boolean;
            statusCode: number;
            headers: Headers;
            body: {
                data: (Exclude<import("typeforge").IsLiteral<AssetId> extends true ? {
                    id: AssetId;
                    itemType: "Asset";
                    assetType: 2 | 1 | 3 | 4 | 8 | 16 | 32 | 64 | 5 | 6 | 10 | 7 | 12 | 11 | 14 | 9 | 13 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 36 | 30 | 35 | 40 | 45 | 42 | 48 | 54 | 49 | 56 | 63 | 72 | 50 | 26 | 29 | 31 | 33 | 34 | 37 | 38 | 39 | 41 | 43 | 44 | 46 | 47 | 51 | 52 | 53 | 55 | 57 | 58 | 59 | 60 | 61 | 62 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 73 | 74 | 75 | 76 | 77 | 78 | 79;
                    name: string;
                    description: string;
                    productId: Identifier;
                    itemStatus: ("New" | "Sale" | "SaleTimer")[];
                    itemRestrictions: ("ThirteenPlus" | "LimitedUnique" | "Limited" | "BuildersClub" | "TurboBuildersClub" | "OutrageousBuildersClub" | "Rthro" | "Live" | "Collectible")[];
                    creatorHasVerifiedBadge: boolean;
                    creatorType: "User" | "Group";
                    creatorTargetId: Identifier;
                    creatorName: string;
                    priceStatus: string;
                    purchaseCount: number;
                    favoriteCount: number;
                    offSaleDeadline?: `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}` | null | undefined;
                    saleLocationType?: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById" | undefined;
                    isOffSale?: boolean | undefined;
                } : null, null> | Exclude<import("typeforge").IsLiteral<BundleId> extends true ? {
                    id: BundleId;
                    itemType: "Bundle";
                    bundleType: 2 | 1 | 3 | 4 | 5;
                    name: string;
                    description: string;
                    productId: Identifier;
                    itemStatus: ("New" | "Sale" | "SaleTimer")[];
                    itemRestrictions: ("ThirteenPlus" | "LimitedUnique" | "Limited" | "BuildersClub" | "TurboBuildersClub" | "OutrageousBuildersClub" | "Rthro" | "Live" | "Collectible")[];
                    creatorHasVerifiedBadge: boolean;
                    creatorType: "User" | "Group";
                    creatorTargetId: Identifier;
                    creatorName: string;
                    price: number;
                    lowestPrice: number;
                    lowestResalePrice: number;
                    unitsAvailableForConsumption: number;
                    purchaseCount: number;
                    offSaleDeadline: Date | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}Z+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}+${number}${number}${number}${number}` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z` | `${number}${number}${number}${number}-${number}${number}-${number}${number}T${number}${number}:${number}${number}:${number}${number}${number}${number}${number}Z+${number}${number}${number}${number}`;
                    collectibleItemId?: string | undefined;
                    totalQuanity?: number | undefined;
                    saleLocationType?: "NotApplicable" | "ShopOnly" | "MyExperiencesOnly" | "ShopAndMyExperiences" | "ExperiencesById" | "ShopAndAllExperiences" | "ExperiencesDevApiOnly" | "ShopAndExperiencesById" | undefined;
                    hasResellers?: boolean | undefined;
                } : null, null>)[];
            };
        };
    }>;
}>;
