import type { ProductId, UseProductDetailsOptions } from './types/index.js'; declare const useProductDetails: (productId: ProductId, options?: UseProductDetailsOptions) => { error: import("@farfetch/blackout-client").BlackoutError | undefined; isFetched: boolean; isLoading: boolean | undefined; data: { isOneSize: boolean | undefined; isOutOfStock: boolean; name?: string | undefined; id: number; gender: import("@farfetch/blackout-client").GenderCode; season: import("@farfetch/blackout-client").FashionSeason; attributes: import("@farfetch/blackout-client").ProductAttribute[]; sizes: import("@farfetch/blackout-redux").SizesAdapted; price: import("@farfetch/blackout-redux").PriceAdapted; colors: import("@farfetch/blackout-client").Color[]; labels: import("@farfetch/blackout-client").Label[]; quantity: number; scaleId: number; slug: string; fittings: import("@farfetch/blackout-client").ProductFitting[]; outfits: import("@farfetch/blackout-client").Outfit[]; images: import("@farfetch/blackout-redux").ProductImagesAdapted; isExclusive: boolean; isCustomizable: boolean; customAttributes: import("@farfetch/blackout-redux").CustomAttributesAdapted; shortDescription: string; variants: import("@farfetch/blackout-redux").VariantsAdapted; type: import("@farfetch/blackout-client").ProductType; sku: string | null; description: string; sizeGuides?: import("@farfetch/blackout-client").ProductSizeGuide[] | undefined; merchant: number; breadCrumbs: import("@farfetch/blackout-client").ProductsBreadcrumb[]; genderName: string; groupedEntries: import("@farfetch/blackout-redux").GroupedEntriesAdapted; prices: import("@farfetch/blackout-redux").PricesAdapted; tag: { name: string; id: import("@farfetch/blackout-client").ProductTag; }; colorSet: import("@farfetch/blackout-client").ColorSet[]; colorSwatch: string | null; complementaryInformation: import("@farfetch/blackout-client").Information[]; currencyIsoCode: string | null; liveModel: import("@farfetch/blackout-client").LiveModel; productRef: string | null; productSize: string; recommendedSet: number; redirectInfo: import("@farfetch/blackout-client").RedirectInfo | null; relatedSets: import("@farfetch/blackout-client").RelatedSet[]; selectedSize: string | null; sizeSet: import("@farfetch/blackout-client").SizeSet[] | null; measurements: import("@farfetch/blackout-client").ProductMeasurement[]; associations: import("@farfetch/blackout-client").ProductAssociation | null; associationsInformation: import("@farfetch/blackout-client").AssociationsInformation; brandStyleId: string; care: import("@farfetch/blackout-client").Care[]; compositions: import("@farfetch/blackout-client").Composition[]; digitalAssets: import("@farfetch/blackout-client/src/products/types/common.types.js").DigitalAsset[]; fulfillmentDate: string | null; hasParentProduct: boolean; isOnline: boolean; madeIn: string; parentProductId: number; preferedMerchant: import("@farfetch/blackout-client").PreferredMerchant; promotions: import("@farfetch/blackout-client").Promotion[] | null; styleId: number; translatedAttributes: string | null; variations: import("@farfetch/blackout-client").ProductVariation[]; videos: import("@farfetch/blackout-client").Video[]; isDuplicated: boolean; isInWishlist: boolean; brand?: import("@farfetch/blackout-client").Brand | undefined; categories?: import("@farfetch/blackout-redux").CategoryEntity[] | undefined; } | undefined; actions: { reset: () => void; refetch: () => Promise; }; }; export default useProductDetails;