import { Culture } from './culture.model';
import { HasDescription } from './description.model';
import { HasId } from './id.model';
/**
 * @public
 */
export interface Location extends HasId, HasDescription {
}
/**
 * @public
 */
export interface FieldsOfWork extends HasId, HasDescription {
}
/**
 * @public
 */
export interface Region extends HasId, HasDescription {
}
/**
 * @public
 */
export interface JobAgentType {
    repeatEmail: boolean;
    showCulture: boolean;
    showKeywords: boolean;
    allowSaveDisclaimer: string;
    cultures: Culture[];
    locations: Location[];
    fieldsOfWork: FieldsOfWork[];
    regions: Region[];
}
/**
 * @public
 */
export interface JobAgent {
    name: string;
    email: string;
    keywords: string;
    cultureId: string | null;
    locations: string[];
    regions: string[];
    fieldsOfWork: string[];
}
/**
 * @public
 */
export interface JobAgentUpdate extends JobAgent {
    jobAgentId: string;
    code: string;
}
/**
 * @internal
 */
export interface JobAgentSettings {
    showColonInFieldNames?: boolean;
}
