import { z } from 'zod';
export declare const taskOwnerTypeEnumSchema: z.ZodEnum<{
    hr: "hr";
    it: "it";
    manager: "manager";
    employee: "employee";
    finance: "finance";
}>;
export declare const priorityEnumSchema: z.ZodEnum<{
    low: "low";
    medium: "medium";
    high: "high";
    critical: "critical";
}>;
export declare const taskStatusEnumSchema: z.ZodEnum<{
    pending: "pending";
    in_progress: "in_progress";
    completed: "completed";
    skipped: "skipped";
}>;
export declare const onboardingCaseStatusSchema: z.ZodEnum<{
    pending: "pending";
    cancelled: "cancelled";
    in_progress: "in_progress";
    completed: "completed";
}>;
export declare const documentSigningStatusSchema: z.ZodEnum<{
    pending: "pending";
    rejected: "rejected";
    signed: "signed";
}>;
export declare const provisioningStatusSchema: z.ZodEnum<{
    pending: "pending";
    rejected: "rejected";
    requested: "requested";
    assigned: "assigned";
    provisioned: "provisioned";
    confirmed: "confirmed";
}>;
export declare const createOnboardingTemplateSchema: z.ZodObject<{
    title: z.ZodString;
    description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    is_active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    is_default: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    tasks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        title: z.ZodString;
        description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
        owner_type: z.ZodDefault<z.ZodEnum<{
            hr: "hr";
            it: "it";
            manager: "manager";
            employee: "employee";
            finance: "finance";
        }>>;
        priority: z.ZodDefault<z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
            critical: "critical";
        }>>;
        relative_due_days: z.ZodDefault<z.ZodNumber>;
        order_index: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type createOnboardingTemplateDto = z.infer<typeof createOnboardingTemplateSchema>;
export declare const updateOnboardingTemplateSchema: z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>>;
    is_active: z.ZodOptional<z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
    is_default: z.ZodOptional<z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
    tasks: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{
        title: z.ZodString;
        description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
        owner_type: z.ZodDefault<z.ZodEnum<{
            hr: "hr";
            it: "it";
            manager: "manager";
            employee: "employee";
            finance: "finance";
        }>>;
        priority: z.ZodDefault<z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
            critical: "critical";
        }>>;
        relative_due_days: z.ZodDefault<z.ZodNumber>;
        order_index: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>>>;
}, z.core.$strip>;
export type updateOnboardingTemplateDto = z.infer<typeof updateOnboardingTemplateSchema>;
export declare const createOnboardingCaseSchema: z.ZodObject<{
    member_id: z.ZodString;
    job_application_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    template_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    start_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    target_completion_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type createOnboardingCaseDto = z.infer<typeof createOnboardingCaseSchema>;
export declare const updateOnboardingCaseSchema: z.ZodObject<{
    status: z.ZodOptional<z.ZodEnum<{
        pending: "pending";
        cancelled: "cancelled";
        in_progress: "in_progress";
        completed: "completed";
    }>>;
    start_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    target_completion_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type updateOnboardingCaseDto = z.infer<typeof updateOnboardingCaseSchema>;
export declare const createOnboardingTaskSchema: z.ZodObject<{
    title: z.ZodString;
    description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    owner_type: z.ZodDefault<z.ZodEnum<{
        hr: "hr";
        it: "it";
        manager: "manager";
        employee: "employee";
        finance: "finance";
    }>>;
    assigned_member_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    due_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    priority: z.ZodDefault<z.ZodEnum<{
        low: "low";
        medium: "medium";
        high: "high";
        critical: "critical";
    }>>;
    order_index: z.ZodDefault<z.ZodNumber>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type createOnboardingTaskDto = z.infer<typeof createOnboardingTaskSchema>;
export declare const updateOnboardingTaskSchema: z.ZodObject<{
    title: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    owner_type: z.ZodOptional<z.ZodEnum<{
        hr: "hr";
        it: "it";
        manager: "manager";
        employee: "employee";
        finance: "finance";
    }>>;
    assigned_member_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    due_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    priority: z.ZodOptional<z.ZodEnum<{
        low: "low";
        medium: "medium";
        high: "high";
        critical: "critical";
    }>>;
    status: z.ZodOptional<z.ZodEnum<{
        pending: "pending";
        in_progress: "in_progress";
        completed: "completed";
        skipped: "skipped";
    }>>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type updateOnboardingTaskDto = z.infer<typeof updateOnboardingTaskSchema>;
export declare const signOnboardingDocumentSchema: z.ZodObject<{
    file_url: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    signature_metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type signOnboardingDocumentDto = z.infer<typeof signOnboardingDocumentSchema>;
export declare const createProvisioningItemSchema: z.ZodObject<{
    item_name: z.ZodString;
    item_type: z.ZodDefault<z.ZodString>;
    description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    owner_type: z.ZodDefault<z.ZodEnum<{
        hr: "hr";
        it: "it";
        manager: "manager";
        employee: "employee";
        finance: "finance";
    }>>;
    assigned_member_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    serial_number: 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 createProvisioningItemDto = z.infer<typeof createProvisioningItemSchema>;
export declare const updateProvisioningItemSchema: z.ZodObject<{
    status: z.ZodOptional<z.ZodEnum<{
        pending: "pending";
        rejected: "rejected";
        requested: "requested";
        assigned: "assigned";
        provisioned: "provisioned";
        confirmed: "confirmed";
    }>>;
    serial_number: 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 updateProvisioningItemDto = z.infer<typeof updateProvisioningItemSchema>;
export declare const assignBuddySchema: z.ZodObject<{
    buddy_member_id: z.ZodString;
    start_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    end_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type assignBuddyDto = z.infer<typeof assignBuddySchema>;
export declare const submitSurveyResponseSchema: z.ZodObject<{
    responses: z.ZodRecord<z.ZodString, z.ZodAny>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type submitSurveyResponseDto = z.infer<typeof submitSurveyResponseSchema>;
export declare const filterOnboardingCaseSchema: 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";
        cancelled: "cancelled";
        in_progress: "in_progress";
        completed: "completed";
    }>>;
    member_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type filterOnboardingCaseDto = z.infer<typeof filterOnboardingCaseSchema>;
