import { HasDescription } from './description.model';
/**
 * @public
 */
export interface Candidate {
    vacancyId: string;
    email: string;
    name: string;
    allowSave: boolean;
    nationalityId: string | null;
    previouslyApplied: boolean;
    addressStreet1: string | null;
    addressStreet2: string | null;
    addressCity: string | null;
    addressStateProvince: string | null;
    addressZipPostalCode: string | null;
    addressCountryRegion: string | null;
    homePhone: string | null;
    mobilePhone: string | null;
    birthDate: string | null;
    advertisementReference: string | null;
    gender: string | null;
    maritalStatus: string | null;
    salutation: string | null;
    candidateMailingTemplateId: string | null;
    locations: string[];
    fieldsOfWork: string[];
    regions: string[];
    vacancyElementLines: string[];
    note: {
        documentType: string;
        text: string;
    } | null;
}
/**
 * @public
 */
export interface AttachmentUpload extends HasDescription {
    documentTypeId: string;
}
/**
 * @public
 */
export interface CandidateUpload extends Candidate {
    attachmentDetails: AttachmentUpload[];
}
/**
 * @public
 */
export interface CandidateResult {
    success: boolean;
}
