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; name?: string | undefined; description?: string | null | undefined; stock?: number | undefined; }, { isActive?: unknown; name?: unknown; description?: unknown; stock?: unknown; }>; }, "strip", z.ZodTypeAny, { params: { id: string; }; body: { isActive?: boolean | undefined; name?: string | undefined; description?: string | null | undefined; stock?: number | undefined; }; }, { params: { id: string; }; body: { isActive?: unknown; name?: unknown; description?: unknown; stock?: unknown; }; }>; 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, { page?: number | undefined; limit?: number | undefined; search?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "name" | "stock" | undefined; sortOrder?: "ASC" | "DESC" | undefined; isActive?: "true" | "false" | undefined; minStock?: number | undefined; }, { page?: string | undefined; limit?: string | undefined; search?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "name" | "stock" | undefined; sortOrder?: "ASC" | "DESC" | undefined; isActive?: "true" | "false" | undefined; minStock?: string | undefined; }>; }, "strip", z.ZodTypeAny, { query: { page?: number | undefined; limit?: number | undefined; search?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "name" | "stock" | undefined; sortOrder?: "ASC" | "DESC" | undefined; isActive?: "true" | "false" | undefined; minStock?: number | undefined; }; }, { query: { page?: string | undefined; limit?: string | undefined; search?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "name" | "stock" | undefined; sortOrder?: "ASC" | "DESC" | undefined; isActive?: "true" | "false" | 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: "set" | "increment" | "decrement"; }, { amount: number; operation: "set" | "increment" | "decrement"; }>; }, "strip", z.ZodTypeAny, { params: { id: string; }; body: { amount: number; operation: "set" | "increment" | "decrement"; }; }, { params: { id: string; }; body: { amount: number; operation: "set" | "increment" | "decrement"; }; }>;