declare const GENDERS: readonly ["FEMALE", "MALE", "NON_BINARY", "PREFER_NOT_TO_SAY"];
declare const EMPLOYMENT: readonly ["EMPLOYED", "UNEMPLOYED", "STUDENT", "SELF_EMPLOYED", "FREELANCE", "CAREER_BREAK"];
declare const LEVELS: readonly ["INTERNSHIP", "GRADUATE", "JUNIOR", "MID", "SENIOR", "LEAD"];
declare const VISIBILITY: readonly ["members", "private"];
export declare class PersonalStepDto {
    firstName: string;
    lastName: string;
    bio?: string;
    dateOfBirth: string;
    ageConfirmed18: boolean;
    gender?: (typeof GENDERS)[number];
    city: string;
    region?: string;
    postcode?: string;
}
export declare class ProfessionalStepDto {
    occupation: string;
    employmentStatus: (typeof EMPLOYMENT)[number];
    yearsExperience: number;
    skills: string[];
    programmingLanguages: string[];
    industries: string[];
    desiredRoles: string[];
}
export declare class JobStepDto {
    desiredJobTitle: string;
    preferredCity: string;
    preferredRegion?: string;
    workModes: string[];
    employmentTypes: string[];
    experienceLevel: (typeof LEVELS)[number];
    salaryMin?: number;
    salaryMax?: number;
    visaSponsorship?: string;
    workEligibilityNote?: string;
}
export declare class SocialStepDto {
    socialIntents: string[];
}
export declare class SkillItemDto {
    name: string;
    level?: string;
}
export declare class SkillsDto {
    skills: SkillItemDto[];
}
export declare class ExperienceDto {
    title: string;
    company: string;
    location?: string;
    startDate: string;
    endDate?: string;
    isCurrent: boolean;
    description?: string;
}
export declare class EducationDto {
    institution: string;
    qualification: string;
    field?: string;
    startDate?: string;
    endDate?: string;
}
export declare class CertificationDto {
    name: string;
    issuer: string;
    issuedAt?: string;
    expiresAt?: string;
}
export declare class LanguageDto {
    language: string;
    proficiency: string;
}
export declare class PrivacyDto {
    profileVisibility: (typeof VISIBILITY)[number];
    showCity: boolean;
    showProfession: boolean;
    showSkills: boolean;
    discoverable: boolean;
    showAgeBand: boolean;
    marketingEmail: boolean;
}
export declare class SetupDto {
    dateOfBirth: string;
    ageConfirmed18: boolean;
    city: string;
    region?: string;
    postcode?: string;
    radiusKm: number;
    intents: string[];
    occupation?: string;
    experienceLevel?: (typeof LEVELS)[number];
    workEligibility?: string;
    skills: string[];
    communityIds: string[];
}
export declare class SkillScanDto {
    text: string;
}
export declare class LocationDto {
    city: string;
    region?: string;
    postcode?: string;
    latitude?: number;
    longitude?: number;
    discoveryEnabled: boolean;
}
export {};
