interface JobOffer {
    titel: string;
    hashId: string;
    beruf: string;
    refnr: string;
    arbeitgeber: string;
    aktuelleVeroeffentlichungsdatum: string;
    eintrittsdatum: string;
    arbeitsort: Arbeitsort;
    modifikationsTimestamp: string;
    kundennummerHash: string;
}
interface Coordinates {
    lat: number;
    lon: number;
}
interface Arbeitsort {
    land: string;
    region: string;
    plz: number;
    ort: string;
    strasse: string;
    koordinaten: Coordinates;
}
interface Counts {
    [key: string]: number;
}
interface Facet {
    counts: Counts;
    maxCount: number;
}
interface Facets {
    befristung: Facet;
    behinderung: Facet;
    pav: Facet;
    berufsfeld: Facet;
    arbeitsort: Facet;
    ausbildungsart: Facet;
    veroeffentlichtseit: Facet;
    schulbildung: Facet;
    arbeitsort_plz: Facet;
    arbeitgeber: Facet;
    beruf: Facet;
    branche: Facet;
    arbeitszeit: Facet;
    eintrittsdatum: Facet;
    zeitarbeit: Facet;
    corona: Facet;
}
interface JobSearchResponse {
    stellenangebote: JobOffer[];
    maxErgebnisse: number;
    page: number;
    size: number;
    facetten: Facets[];
}
type RecursiveObject = {
    [key: string]: any;
} | any[];
export { JobOffer, Coordinates, Arbeitsort, Counts, Facet, Facets, JobSearchResponse, RecursiveObject, };
