declare enum JobLocationEnumV2 {
    ONSITE = "ONSITE",
    REMOTE = "REMOTE",
    HYBRID = "HYBRID"
}
declare enum EmploymentTypeV2 {
    FULLTIME = "FULLTIME",
    PARTTIME = "PARTTIME",
    BOTH = "BOTH",
    HOURLY = "HOURLY",
    FREELANCE = "FREELANCE",
    FTE = "FTE"
}
declare enum BillingCycleEnumV2 {
    WEEKLY = "WEEKLY",
    DELIVERABLE = "DELIVERABLE"
}
declare enum StepCompletedEnumV2 {
    BASIC_INFORMATION = "BASIC_INFORMATION",
    JOB_DESCRIPTION = "JOB_DESCRIPTION"
}
declare class JobLocationDto {
    countryId: number | null;
    stateId: number | null;
    cityId: number | null;
    countryName?: string | null;
    stateName?: string | null;
    cityName?: string | null;
}
export declare class CreateJobViaAIDto {
    userId: number;
    isDraft?: boolean;
    jobRole: string;
    jobRoleCanonicalName?: string;
    projectName?: string;
    note?: string;
    skills: string[];
    goodToHaveSkills: string[];
    openings: number;
    locationMode: JobLocationEnumV2;
    locations: JobLocationDto[];
    typeOfEmployment: EmploymentTypeV2;
    billingCycle: BillingCycleEnumV2;
    currency?: string;
    expectedSalaryFrom: number;
    hideExpectedSalaryFrom: boolean;
    expectedSalaryTo: number;
    hideExpectedSalaryTo: boolean;
    expectedAnnualBudgetFrom: number;
    hideExpectedAnnualBudgetFrom: boolean;
    expectedAnnualBudgetTo: number;
    hideExpectedAnnualBudgetTo: boolean;
    years: string;
    months: string;
    weeks: string;
    days: string;
    numberOfHours: number;
    candidateCommunicationSkills?: string;
    academicQualification?: string;
    yearsOfExperienceFrom?: string;
    yearsOfExperienceTo?: string;
    businessIndustry?: string;
    stepCompleted?: StepCompletedEnumV2;
    additionalComment?: string;
    description: string;
    dealBreakers: object;
}
export {};
