import type { GetProductGroupingPropertiesQuery } from '@farfetch/blackout-client'; import type { ProductEntity } from '../../entities/types/index.js'; import type { StoreState } from '../../types/index.js'; /** * Returns the loading grouping properties condition to a specific product. * * @param state - Application state. * @param id - Product id. * @param query - Get product grouping properties query. * * @returns If the product grouping properties are loading or not. */ export declare const areProductGroupingPropertiesLoading: (state: StoreState, id: ProductEntity['id'], query?: GetProductGroupingPropertiesQuery) => boolean | undefined; /** * Returns the fetched status of a specific product grouping properties. * * @param state - Application state. * @param id - Product id. * @param query - Get product grouping properties query. * * @returns If certain product grouping properties have been fetched or not. */ export declare const areProductGroupingPropertiesFetched: (state: StoreState, id: ProductEntity['id'], query?: GetProductGroupingPropertiesQuery) => boolean | undefined; /** * Returns the error grouping properties condition to a specific product. * * @param state - Application state. * @param id - Product id. * @param query - Get product grouping properties query. * * @returns The grouping properties error associated to a specific product. */ export declare const getProductGroupingPropertiesError: (state: StoreState, id: ProductEntity['id'], query?: GetProductGroupingPropertiesQuery) => import("@farfetch/blackout-client").BlackoutError | undefined; /** * Returns the grouping properties for a given product id. * * @param state - Application state. * @param id - Product id. * @param query - Get product grouping properties query. * * @returns The grouping properties for a given product id. */ export declare const getProductGroupingProperties: (state: StoreState, id: ProductEntity['id'], query?: GetProductGroupingPropertiesQuery) => import("../../entities/types/product.types.js").GroupingPropertiesAdapted;