import { z } from 'zod'; import { T as TimeEntryStatus, a as TimeCategoryType } from './types-ecK2b88Z.js'; /** * Zod validation schemas for Time Log domain */ declare const timeEntryStatusSchema: z.ZodEnum; declare const timeCategoryTypeSchema: z.ZodEnum; declare const createTimeEntrySchema: z.ZodObject<{ projectId: z.ZodString; taskId: z.ZodOptional; developerId: z.ZodString; clientId: z.ZodString; startAt: z.ZodUnion<[z.ZodString, z.ZodDate]>; endAt: z.ZodUnion<[z.ZodString, z.ZodDate]>; billable: z.ZodDefault; category: z.ZodDefault>; tags: z.ZodDefault>; notes: z.ZodOptional; }, z.core.$strip>; declare const updateTimeEntrySchema: z.ZodObject<{ projectId: z.ZodOptional; taskId: z.ZodOptional>; developerId: z.ZodOptional; clientId: z.ZodOptional; startAt: z.ZodOptional>; endAt: z.ZodOptional>; billable: z.ZodOptional>; category: z.ZodOptional>>; tags: z.ZodOptional>>; notes: z.ZodOptional>; id: z.ZodString; }, z.core.$strip>; declare const submitTimeEntrySchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; declare const approveTimeEntrySchema: z.ZodObject<{ id: z.ZodString; approvedBy: z.ZodString; }, z.core.$strip>; declare const rejectTimeEntrySchema: z.ZodObject<{ id: z.ZodString; rejectedBy: z.ZodString; reason: z.ZodString; }, z.core.$strip>; declare const timesheetQuerySchema: z.ZodObject<{ developerId: z.ZodOptional; clientId: z.ZodOptional; projectId: z.ZodOptional; periodStart: z.ZodUnion<[z.ZodString, z.ZodDate]>; periodEnd: z.ZodUnion<[z.ZodString, z.ZodDate]>; status: z.ZodOptional>; }, z.core.$strip>; declare const createRateCardSchema: z.ZodObject<{ developerId: z.ZodOptional; projectId: z.ZodOptional; clientId: z.ZodOptional; hourlyRate: z.ZodNumber; currency: z.ZodDefault; effectiveFrom: z.ZodUnion<[z.ZodString, z.ZodDate]>; effectiveTo: z.ZodOptional>; }, z.core.$strip>; declare const createTimeCategorySchema: z.ZodObject<{ name: z.ZodString; type: z.ZodEnum; billable: z.ZodBoolean; color: z.ZodString; description: z.ZodOptional; }, z.core.$strip>; declare const createTimeLockSchema: z.ZodObject<{ projectId: z.ZodOptional; clientId: z.ZodOptional; periodStart: z.ZodUnion<[z.ZodString, z.ZodDate]>; periodEnd: z.ZodUnion<[z.ZodString, z.ZodDate]>; reason: z.ZodString; lockedBy: z.ZodString; }, z.core.$strip>; declare const paginationSchema: z.ZodObject<{ page: z.ZodDefault>; limit: z.ZodDefault>; sortBy: z.ZodOptional; sortOrder: z.ZodDefault>; }, z.core.$strip>; declare const timeEntryFilterSchema: z.ZodObject<{ developerId: z.ZodOptional; clientId: z.ZodOptional; projectId: z.ZodOptional; taskId: z.ZodOptional; status: z.ZodOptional>; billable: z.ZodOptional>; category: z.ZodOptional>; tags: z.ZodOptional>; startDate: z.ZodOptional>; endDate: z.ZodOptional>; page: z.ZodDefault>; limit: z.ZodDefault>; sortBy: z.ZodOptional; sortOrder: z.ZodDefault>; }, z.core.$strip>; type CreateTimeEntryInput = z.infer; type UpdateTimeEntryInput = z.infer; type TimeEntryFilter = z.infer; type TimesheetQuery = z.infer; type CreateRateCardInput = z.infer; type CreateTimeCategoryInput = z.infer; type CreateTimeLockInput = z.infer; type PaginationParams = z.infer; export { type CreateTimeEntryInput as C, type PaginationParams as P, type TimeEntryFilter as T, type UpdateTimeEntryInput as U, timeCategoryTypeSchema as a, approveTimeEntrySchema as b, createTimeEntrySchema as c, timesheetQuerySchema as d, createRateCardSchema as e, createTimeCategorySchema as f, createTimeLockSchema as g, timeEntryFilterSchema as h, type TimesheetQuery as i, type CreateRateCardInput as j, type CreateTimeCategoryInput as k, type CreateTimeLockInput as l, paginationSchema as p, rejectTimeEntrySchema as r, submitTimeEntrySchema as s, timeEntryStatusSchema as t, updateTimeEntrySchema as u };