import { z } from "zod"; /** * Status IDs used in TestRail */ export declare const TestStatusEnum: { readonly Passed: 1; readonly Blocked: 2; readonly Untested: 3; readonly Retest: 4; readonly Failed: 5; }; export declare const TestStatusSchema: z.ZodNativeEnum<{ readonly Passed: 1; readonly Blocked: 2; readonly Untested: 3; readonly Retest: 4; readonly Failed: 5; }>; export type TestStatus = z.infer; /** * Payload schema for creating a new test run */ export declare const AddRunPayloadSchema: z.ZodObject<{ suite_id: z.ZodOptional; name: z.ZodString; description: z.ZodOptional; milestone_id: z.ZodOptional; assignedto_id: z.ZodOptional; include_all: z.ZodOptional; case_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; description?: string | undefined; suite_id?: number | undefined; case_ids?: number[] | undefined; milestone_id?: number | undefined; include_all?: boolean | undefined; assignedto_id?: number | undefined; }, { name: string; description?: string | undefined; suite_id?: number | undefined; case_ids?: number[] | undefined; milestone_id?: number | undefined; include_all?: boolean | undefined; assignedto_id?: number | undefined; }>; export type AddRunPayload = z.infer; /** * Payload schema for adding a test result */ export declare const AddResultPayloadSchema: z.ZodObject<{ status_id: z.ZodNumber; comment: z.ZodOptional; version: z.ZodOptional; elapsed: z.ZodOptional; defects: z.ZodOptional; assignedto_id: z.ZodOptional; custom_fields: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status_id: number; assignedto_id?: number | undefined; comment?: string | undefined; defects?: string | undefined; version?: string | undefined; elapsed?: string | undefined; custom_fields?: Record | undefined; }, { status_id: number; assignedto_id?: number | undefined; comment?: string | undefined; defects?: string | undefined; version?: string | undefined; elapsed?: string | undefined; custom_fields?: Record | undefined; }>; export type AddResultPayload = z.infer; /** * Paginated response schema */ export declare const PaginatedResponseSchema: z.ZodObject<{ offset: z.ZodNumber; limit: z.ZodNumber; size: z.ZodNumber; _links: z.ZodObject<{ next: z.ZodOptional; prev: z.ZodOptional; }, "strip", z.ZodTypeAny, { next?: string | undefined; prev?: string | undefined; }, { next?: string | undefined; prev?: string | undefined; }>; items: z.ZodArray; }, "strip", z.ZodTypeAny, { limit: number; offset: number; items: any[]; size: number; _links: { next?: string | undefined; prev?: string | undefined; }; }, { limit: number; offset: number; items: any[]; size: number; _links: { next?: string | undefined; prev?: string | undefined; }; }>; export type PaginatedResponse = Omit, "items"> & { items: T[]; };