import { z } from 'zod'; import { Caching } from '../../../shared.js'; import type { ThreekitAuthProps } from '../../../ThreekitAuthProps.js'; import { Route } from '../../Route.js'; export declare const CatalogProduct: z.ZodObject; orgId: z.ZodNullable; name: z.ZodString; description: z.ZodNullable; tags: z.ZodArray; keywords: z.ZodArray; }, { cacheScope: z.ZodOptional; cacheMaxAge: z.ZodOptional; }>, "strip", z.ZodTypeAny, { orgId: string | null; id: string; name: string; description: string | null; tags: string[]; keywords: string[]; proxyId: string | null; cacheScope?: string | undefined; cacheMaxAge?: number | undefined; }, { orgId: string | null; id: string; name: string; description: string | null; tags: string[]; keywords: string[]; proxyId: string | null; cacheScope?: string | undefined; cacheMaxAge?: number | undefined; }>; export type CatalogProduct = z.infer; export declare const CatalogProductListing: z.ZodObject<{ products: z.ZodArray; orgId: z.ZodNullable; name: z.ZodString; description: z.ZodNullable; tags: z.ZodArray; keywords: z.ZodArray; }, { cacheScope: z.ZodOptional; cacheMaxAge: z.ZodOptional; }>, "strip", z.ZodTypeAny, { orgId: string | null; id: string; name: string; description: string | null; tags: string[]; keywords: string[]; proxyId: string | null; cacheScope?: string | undefined; cacheMaxAge?: number | undefined; }, { orgId: string | null; id: string; name: string; description: string | null; tags: string[]; keywords: string[]; proxyId: string | null; cacheScope?: string | undefined; cacheMaxAge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { products: { orgId: string | null; id: string; name: string; description: string | null; tags: string[]; keywords: string[]; proxyId: string | null; cacheScope?: string | undefined; cacheMaxAge?: number | undefined; }[]; }, { products: { orgId: string | null; id: string; name: string; description: string | null; tags: string[]; keywords: string[]; proxyId: string | null; cacheScope?: string | undefined; cacheMaxAge?: number | undefined; }[]; }>; export type CatalogProductListing = z.infer; export type QueryCatalogProductProps = object; export declare class CatalogProducts extends Route { constructor(auth: ThreekitAuthProps); healthcheck(): Promise>; get(queryProps?: QueryCatalogProductProps): Promise>; getById(id: string, caching?: Caching): Promise>; }