import { z } from 'zod'; export declare const CreateProductDtoSchema: z.ZodObject<{ key: z.ZodString; displayName: z.ZodString; description: z.ZodOptional; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { key: string; displayName: string; description?: string | undefined; metadata?: Record | undefined; }, { key: string; displayName: string; description?: string | undefined; metadata?: Record | undefined; }>; export type CreateProductDto = z.infer; export declare const UpdateProductDtoSchema: z.ZodObject<{ displayName: z.ZodOptional; description: z.ZodOptional; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { description?: string | undefined; metadata?: Record | undefined; displayName?: string | undefined; }, { description?: string | undefined; metadata?: Record | undefined; displayName?: string | undefined; }>; export type UpdateProductDto = z.infer; export interface ProductDto { key: string; displayName: string; description?: string | null; status: string; metadata?: Record | null; createdAt: string; updatedAt: string; } export declare const ProductFilterDtoSchema: z.ZodObject<{ status: z.ZodOptional>; search: z.ZodOptional; limit: z.ZodDefault; offset: z.ZodDefault; sortBy: z.ZodOptional>; sortOrder: z.ZodDefault>; }, "strip", z.ZodTypeAny, { limit: number; offset: number; sortOrder: "asc" | "desc"; search?: string | undefined; status?: "active" | "archived" | undefined; sortBy?: "displayName" | "createdAt" | undefined; }, { search?: string | undefined; status?: "active" | "archived" | undefined; limit?: number | undefined; offset?: number | undefined; sortBy?: "displayName" | "createdAt" | undefined; sortOrder?: "asc" | "desc" | undefined; }>; export type ProductFilterDto = z.infer; //# sourceMappingURL=ProductDto.d.ts.map