import { z } from "zod"; export declare const createProductSchema: z.ZodObject<{ body: z.ZodObject<{ name: z.ZodString; stock: z.ZodEffects>, number, unknown>; description: z.ZodNullable>; }, "strip", z.ZodTypeAny, { name: string; stock: number; description?: string | null | undefined; }, { name: string; description?: string | null | undefined; stock?: unknown; }>; }, "strip", z.ZodTypeAny, { body: { name: string; stock: number; description?: string | null | undefined; }; }, { body: { name: string; description?: string | null | undefined; stock?: unknown; }; }>; export declare const updateProductSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; body: z.ZodObject<{ name: z.ZodEffects, string | undefined, unknown>; description: z.ZodEffects>, string | null | undefined, unknown>; stock: z.ZodEffects, number | undefined, unknown>; isActive: z.ZodEffects, boolean | undefined, unknown>; }, "strip", z.ZodTypeAny, { isActive?: boolean | undefined; description?: string | null | undefined; name?: string | undefined; stock?: number | undefined; }, { isActive?: unknown; description?: unknown; name?: unknown; stock?: unknown; }>; }, "strip", z.ZodTypeAny, { body: { isActive?: boolean | undefined; description?: string | null | undefined; name?: string | undefined; stock?: number | undefined; }; params: { id: string; }; }, { body: { isActive?: unknown; description?: unknown; name?: unknown; stock?: unknown; }; params: { id: string; }; }>; export declare const getProductSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; }, "strip", z.ZodTypeAny, { params: { id: string; }; }, { params: { id: string; }; }>; export declare const getProductsSchema: z.ZodObject<{ query: z.ZodObject<{ page: z.ZodOptional>; limit: z.ZodOptional>; search: z.ZodOptional; isActive: z.ZodOptional>; minStock: z.ZodOptional>; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; }, "strip", z.ZodTypeAny, { search?: string | undefined; limit?: number | undefined; isActive?: "true" | "false" | undefined; page?: number | undefined; sortBy?: "createdAt" | "updatedAt" | "name" | "stock" | undefined; sortOrder?: "DESC" | "ASC" | undefined; minStock?: number | undefined; }, { search?: string | undefined; limit?: string | undefined; isActive?: "true" | "false" | undefined; page?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "name" | "stock" | undefined; sortOrder?: "DESC" | "ASC" | undefined; minStock?: string | undefined; }>; }, "strip", z.ZodTypeAny, { query: { search?: string | undefined; limit?: number | undefined; isActive?: "true" | "false" | undefined; page?: number | undefined; sortBy?: "createdAt" | "updatedAt" | "name" | "stock" | undefined; sortOrder?: "DESC" | "ASC" | undefined; minStock?: number | undefined; }; }, { query: { search?: string | undefined; limit?: string | undefined; isActive?: "true" | "false" | undefined; page?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "name" | "stock" | undefined; sortOrder?: "DESC" | "ASC" | undefined; minStock?: string | undefined; }; }>; export declare const deleteProductSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; }, "strip", z.ZodTypeAny, { params: { id: string; }; }, { params: { id: string; }; }>; export declare const activateProductSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; }, "strip", z.ZodTypeAny, { params: { id: string; }; }, { params: { id: string; }; }>; export declare const deactivateProductSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; }, "strip", z.ZodTypeAny, { params: { id: string; }; }, { params: { id: string; }; }>; export declare const updateStockSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; body: z.ZodObject<{ operation: z.ZodEnum<["increment", "decrement", "set"]>; amount: z.ZodNumber; }, "strip", z.ZodTypeAny, { amount: number; operation: "increment" | "decrement" | "set"; }, { amount: number; operation: "increment" | "decrement" | "set"; }>; }, "strip", z.ZodTypeAny, { body: { amount: number; operation: "increment" | "decrement" | "set"; }; params: { id: string; }; }, { body: { amount: number; operation: "increment" | "decrement" | "set"; }; params: { id: string; }; }>;