import type { CompareProductsOut } from '../models/CompareProductsOut'; import type { CompatibilityOut } from '../models/CompatibilityOut'; import type { ListCategoryProductsOut } from '../models/ListCategoryProductsOut'; import type { ListProductsOut } from '../models/ListProductsOut'; import type { ProductDetailOut } from '../models/ProductDetailOut'; import type { SearchProductsOut } from '../models/SearchProductsOut'; import type { SourcesOut } from '../models/SourcesOut'; import type { CancelablePromise } from '../core/CancelablePromise'; export declare class DataProductsService { /** * Discovery — per-category status + SKU counts * Return one row per fixed category with live/coming_soon status. * @returns ListProductsOut Successful Response * @throws ApiError */ static productsList(): CancelablePromise; /** * SKUs for one category (filterable via filter[specs.X.op]=v) * @returns ListCategoryProductsOut Successful Response * @throws ApiError */ static productsGetCategory({ category, limit, offset, }: { /** * Category slug (one of CATEGORIES, e.g. 'hvac' / 'windows'). */ category: string; /** * Page size 1-200 */ limit?: number; /** * Skip N results */ offset?: number; }): CancelablePromise; /** * Cross-category text search over mfr + model + name * @returns SearchProductsOut Successful Response * @throws ApiError */ static productsSearch({ q, limit, offset, }: { /** * Search text (>=2 chars) */ q: string; limit?: number; offset?: number; }): CancelablePromise; /** * Side-by-side spec table for up to 5 product IDs * @returns CompareProductsOut Successful Response * @throws ApiError */ static productsCompare({ ids, }: { /** * Comma-separated product IDs (max 5). Example: ids=12,18,42 */ ids: string; }): CancelablePromise; /** * Source authority registry + per-source SKU count * @returns SourcesOut Successful Response * @throws ApiError */ static productsSources(): CancelablePromise; /** * Drop-in replacement SKUs for this product * Return SKUs marked as drop-in substitutes for ``product_id``. * @returns CompatibilityOut Successful Response * @throws ApiError */ static productsGetSubstitutes({ productId, limit, offset, }: { /** * Product database ID */ productId: number; /** * Page size 1-200 */ limit?: number; /** * Skip N results */ offset?: number; }): CancelablePromise; /** * SKUs compatible with this product (works alongside) * Return SKUs marked as compatible (works alongside) ``product_id``. * @returns CompatibilityOut Successful Response * @throws ApiError */ static productsGetCompatibility({ productId, limit, offset, }: { /** * Product database ID */ productId: number; /** * Page size 1-200 */ limit?: number; /** * Skip N results */ offset?: number; }): CancelablePromise; /** * Full SKU detail + sources + certifications * @returns ProductDetailOut Successful Response * @throws ApiError */ static productsGetDetail({ productId, }: { /** * Product database ID */ productId: number; }): CancelablePromise; } //# sourceMappingURL=DataProductsService.d.ts.map