import { z } from 'zod';
export declare const createJobPostingSchema: z.ZodObject<{
    title: z.ZodString;
    slug: z.ZodString;
    short_description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    salary_range: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    location: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    job_type: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    experience: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    department_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    deadline: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    vacancy_count: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    role_overview: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
    basics_benefits: z.ZodOptional<z.ZodArray<z.ZodString>>;
    what_youll_do: z.ZodOptional<z.ZodArray<z.ZodString>>;
    what_were_looking_for: z.ZodOptional<z.ZodArray<z.ZodString>>;
    banner_image: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>>;
    icon_image: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>>;
    categories: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    status: z.ZodOptional<z.ZodEnum<{
        draft: "draft";
        published: "published";
        closed: "closed";
    }>>;
}, z.core.$strip>;
export declare const updateJobPostingSchema: z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    slug: z.ZodOptional<z.ZodString>;
    short_description: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>>;
    salary_range: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>>;
    location: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>>;
    job_type: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>>;
    experience: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>>;
    department_id: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>>;
    deadline: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>>;
    vacancy_count: z.ZodOptional<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    role_overview: z.ZodOptional<z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>>;
    basics_benefits: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    what_youll_do: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    what_were_looking_for: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    banner_image: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>>>;
    icon_image: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>>>;
    categories: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    tags: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    status: z.ZodOptional<z.ZodOptional<z.ZodEnum<{
        draft: "draft";
        published: "published";
        closed: "closed";
    }>>>;
}, z.core.$strip>;
export declare const jobPostingFilterSchema: z.ZodObject<{
    page: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodNumber>>;
    limit: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodNumber>>;
    search: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    status: z.ZodOptional<z.ZodEnum<{
        draft: "draft";
        published: "published";
        closed: "closed";
    }>>;
    department_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    sort: z.ZodOptional<z.ZodEnum<{
        title: "title";
        newest: "newest";
        oldest: "oldest";
    }>>;
}, z.core.$strip>;
export declare const createJobApplicationSchema: z.ZodObject<{
    job_posting_id: z.ZodString;
    full_name: z.ZodString;
    email: z.ZodString;
    phone: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    location: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    photo_url: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>>;
    experience_years: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    resume: z.ZodOptional<z.ZodAny>;
    skills: z.ZodOptional<z.ZodArray<z.ZodString>>;
    work_history: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    source: z.ZodOptional<z.ZodEnum<{
        public_form: "public_form";
        public_api: "public_api";
        manual: "manual";
    }>>;
    status: z.ZodOptional<z.ZodEnum<{
        archived: "archived";
        rejected: "rejected";
        applied: "applied";
        screening: "screening";
        interview: "interview";
        offer: "offer";
        hired: "hired";
    }>>;
    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>>>;
}, z.core.$strip>;
export declare const updateJobApplicationSchema: z.ZodObject<{
    full_name: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    email: z.ZodOptional<z.ZodString>;
    phone: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    location: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    photo_url: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>>;
    experience_years: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    resume: z.ZodOptional<z.ZodAny>;
    skills: z.ZodOptional<z.ZodArray<z.ZodString>>;
    work_history: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
    notes: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    status: z.ZodOptional<z.ZodEnum<{
        archived: "archived";
        rejected: "rejected";
        applied: "applied";
        screening: "screening";
        interview: "interview";
        offer: "offer";
        hired: "hired";
    }>>;
    interview_at: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    offer_status: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    start_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    template_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export declare const updateApplicationStatusSchema: z.ZodObject<{
    status: z.ZodEnum<{
        archived: "archived";
        rejected: "rejected";
        applied: "applied";
        screening: "screening";
        interview: "interview";
        offer: "offer";
        hired: "hired";
    }>;
    interview_at: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    offer_status: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    start_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    template_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export declare const bulkUpdateApplicationStatusSchema: z.ZodObject<{
    ids: z.ZodArray<z.ZodString>;
    status: z.ZodEnum<{
        archived: "archived";
        rejected: "rejected";
        applied: "applied";
        screening: "screening";
        interview: "interview";
        offer: "offer";
        hired: "hired";
    }>;
}, z.core.$strip>;
export declare const jobApplicationFilterSchema: z.ZodObject<{
    page: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodNumber>>;
    limit: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodNumber>>;
    search: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    job_posting_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    status: z.ZodOptional<z.ZodEnum<{
        archived: "archived";
        rejected: "rejected";
        applied: "applied";
        screening: "screening";
        interview: "interview";
        offer: "offer";
        hired: "hired";
    }>>;
    source: z.ZodOptional<z.ZodEnum<{
        public_form: "public_form";
        public_api: "public_api";
        manual: "manual";
    }>>;
    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>>>;
    sort: z.ZodOptional<z.ZodEnum<{
        name: "name";
        newest: "newest";
        oldest: "oldest";
    }>>;
    include_terminal: z.ZodPipe<z.ZodTransform<boolean, unknown>, z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
export declare const createRecruitmentTaskSchema: z.ZodObject<{
    application_id: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodNullable<z.ZodString>>>>;
    title: z.ZodString;
    description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    due_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    files: z.ZodOptional<z.ZodArray<z.ZodAny>>;
}, z.core.$strip>;
export declare const updateRecruitmentTaskSchema: z.ZodObject<{
    application_id: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodNullable<z.ZodString>>>>>;
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>>;
    due_date: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>>;
    files: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodAny>>>;
}, z.core.$strip>;
export declare const assignRecruitmentTasksSchema: z.ZodObject<{
    task_id: z.ZodString;
    application_ids: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const recruitmentTaskFilterSchema: z.ZodObject<{
    page: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodNumber>>;
    limit: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodNumber>>;
    search: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    application_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    status: z.ZodOptional<z.ZodEnum<{
        pending: "pending";
        submitted: "submitted";
        reviewed: "reviewed";
    }>>;
}, z.core.$strip>;
export declare const submitRecruitmentTaskSchema: z.ZodObject<{
    text: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    files: z.ZodOptional<z.ZodArray<z.ZodAny>>;
}, z.core.$strip>;
export declare const publicApplySchema: z.ZodObject<{
    full_name: z.ZodString;
    email: z.ZodString;
    phone: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    location: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    experience_years: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    resume: z.ZodOptional<z.ZodAny>;
    skills: z.ZodOptional<z.ZodArray<z.ZodString>>;
    work_history: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
}, z.core.$strip>;
export declare const createTenantApiKeySchema: z.ZodObject<{
    name: z.ZodString;
}, z.core.$strip>;
export declare const jobPostingResponseSchema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    slug: z.ZodString;
    short_description: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    salary_range: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    location: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    job_type: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    experience: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    deadline: z.ZodOptional<z.ZodNullable<z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<string, any>>>>>>;
    vacancy_count: z.ZodNumber;
    role_overview: z.ZodOptional<z.ZodAny>;
    basics_benefits: z.ZodOptional<z.ZodAny>;
    what_youll_do: z.ZodOptional<z.ZodAny>;
    what_were_looking_for: z.ZodOptional<z.ZodAny>;
    banner_image: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>>;
    icon_image: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>>;
    categories: z.ZodOptional<z.ZodAny>;
    tags: z.ZodOptional<z.ZodAny>;
    status: z.ZodEnum<{
        draft: "draft";
        published: "published";
        closed: "closed";
    }>;
    record_status: z.ZodOptional<z.ZodEnum<{
        active: "active";
        inactive: "inactive";
        deleted: "deleted";
    }>>;
    owner_id: z.ZodString;
    created_at: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<string, any>>>>;
    updated_at: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<string, any>>>>;
    department: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>>;
    owner: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        slug: z.ZodNullable<z.ZodString>;
        name: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type createJobPostingDto = z.infer<typeof createJobPostingSchema>;
export type updateJobPostingDto = z.infer<typeof updateJobPostingSchema>;
export type jobPostingFilterDto = z.infer<typeof jobPostingFilterSchema>;
export type createJobApplicationDto = z.infer<typeof createJobApplicationSchema>;
export type updateJobApplicationDto = z.infer<typeof updateJobApplicationSchema>;
export type updateApplicationStatusDto = z.infer<typeof updateApplicationStatusSchema>;
export type bulkUpdateApplicationStatusDto = z.infer<typeof bulkUpdateApplicationStatusSchema>;
export type jobApplicationFilterDto = z.infer<typeof jobApplicationFilterSchema>;
export type createRecruitmentTaskDto = z.infer<typeof createRecruitmentTaskSchema>;
export type updateRecruitmentTaskDto = z.infer<typeof updateRecruitmentTaskSchema>;
export type assignRecruitmentTasksDto = z.infer<typeof assignRecruitmentTasksSchema>;
export type recruitmentTaskFilterDto = z.infer<typeof recruitmentTaskFilterSchema>;
export type submitRecruitmentTaskDto = z.infer<typeof submitRecruitmentTaskSchema>;
export type publicApplyDto = z.infer<typeof publicApplySchema>;
export declare const publicApiApplySchema: z.ZodObject<{
    full_name: z.ZodString;
    email: z.ZodString;
    phone: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    location: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    experience_years: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    resume: z.ZodOptional<z.ZodAny>;
    skills: z.ZodOptional<z.ZodArray<z.ZodString>>;
    work_history: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
    job_posting_id: z.ZodString;
}, z.core.$strip>;
export type publicApiApplyDto = z.infer<typeof publicApiApplySchema>;
export type createTenantApiKeyDto = z.infer<typeof createTenantApiKeySchema>;
export declare const scheduleInterviewSchema: z.ZodObject<{
    application_ids: z.ZodArray<z.ZodString>;
    subject: z.ZodString;
    interview_date: z.ZodString;
    interview_time: z.ZodString;
    timezone: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    interview_type: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    platform_name: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    duration: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    meeting_link: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    interviewers: z.ZodOptional<z.ZodArray<z.ZodString>>;
    instructions: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    send_email: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type scheduleInterviewDto = z.infer<typeof scheduleInterviewSchema>;
export declare const cancelInterviewSchema: z.ZodObject<{
    application_ids: z.ZodArray<z.ZodString>;
    send_email: z.ZodOptional<z.ZodBoolean>;
    reason: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export type cancelInterviewDto = z.infer<typeof cancelInterviewSchema>;
