import { z } from 'zod';
export declare const probationStatusSchema: z.ZodEnum<{
    pending: "pending";
    under_review: "under_review";
    passed: "passed";
    extended: "extended";
    failed: "failed";
}>;
export declare const probationOutcomeSchema: z.ZodEnum<{
    pass: "pass";
    extend: "extend";
    fail: "fail";
}>;
export declare const createProbationSchema: z.ZodObject<{
    member_id: z.ZodString;
    onboarding_case_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    start_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    duration_months: z.ZodDefault<z.ZodNumber>;
    manager_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type createProbationDto = z.infer<typeof createProbationSchema>;
export declare const reviewProbationSchema: z.ZodObject<{
    outcome: z.ZodEnum<{
        pass: "pass";
        extend: "extend";
        fail: "fail";
    }>;
    extension_months: z.ZodOptional<z.ZodNumber>;
    comments: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type reviewProbationDto = z.infer<typeof reviewProbationSchema>;
export declare const filterProbationSchema: z.ZodObject<{
    page: z.ZodPipe<z.ZodTransform<number, unknown>, z.ZodDefault<z.ZodNumber>>;
    limit: z.ZodPipe<z.ZodTransform<number, unknown>, z.ZodDefault<z.ZodNumber>>;
    search: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    status: z.ZodOptional<z.ZodEnum<{
        pending: "pending";
        under_review: "under_review";
        passed: "passed";
        extended: "extended";
        failed: "failed";
    }>>;
    member_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type filterProbationDto = z.infer<typeof filterProbationSchema>;
