import { Level2Date as EdtfDate } from "@rr0/time";
export declare enum BaseOvniFranceTypeObservation {
    visualClose = "Visuel : proche",
    visualFar = "Visuel : Eloign\u00E9"
}
export declare enum BaseOvniFranceBrightness {
    bright = "Brillant",
    notSpecified = "Luminosit\u00E9 non indiqu\u00E9e"
}
export declare enum BaseOvniFranceColor {
    metallic = "M\u00E9tallique (argent,)",
    notDefined = "Non d\u00E9finie",
    red = "Rouge",
    yellow = "Jaune",
    orange = "Orange",
    white = "Blanc",
    grey = "Gris",
    changing = "Changement couleur",
    multiple = "Plusieurs couleurs"
}
export declare enum BaseOvniFranceTypeObjet {
    disc = "Disque",
    multipleShapesForProbablySameObject = "Plusieurs formes pour sans doute un m\u00EAme objet",
    lightsSinudoid = "sinuso\u00EFde de lumi\u00E8res",
    elliptic = "Elliptique",
    notDefined = "Non-d\u00E9fini",
    rectangle = "Rectangle",
    lightBall = "Boule Lumineuse",
    ovoid = "Ovo\u00EFde",
    halfSphere = "Demi sph\u00E8re",
    sphere = "Sph\u00E8re",
    flattenedHexagonal = "Hexagonal aplati"
}
export declare enum BaseOvniFranceVisualEffect {
    sparksShower = "gerbes d'\u00E9tincelles",
    trail = "Train\u00E9e",
    lightBeam = "faisceau de lumi\u00E8re",
    numerousLights = "Nombreuses lumi\u00E8res"
}
export declare enum BaseOvniFranceSpeed {
    slowThenFast = "lent puis rapide",
    stationary = "Immobile",
    fastThenSlow = "Rapide puis lent",
    slow = "Lent",
    fast = "Rapide",
    veryFast = "Extr\u00E8mement rapide"
}
export declare enum BaseOvniFranceTrajectory {
    stationaryAboveGroundThenEscape = "Stationnaire au-dessus du sol puis fuite",
    diveIntoWater = "Plonge dans l'eau",
    straightLine = "En ligne droite",
    leaveFall = "Descente en feuille morte",
    descent = "Descente",
    climb = "Mont\u00E9e",
    variousManeuvers = "Diverses maneuvres",
    evolveThroughJumps = "Evolution par bonds",
    verticalClimbTowardSky = "Mont\u00E9e verticale dans le ciel"
}
export declare enum BaseOvniFranceEntityType {
}
export declare enum BaseOvniFranceEntityAction {
}
export declare enum BaseOvniFranceWitnessEffect {
    occularTroubles = "Troubles Occulaires",
    missingTime = "Temps manquant",
    headache = "maux de t\u00EAte",
    psychologicalShock = "Choc psychologique",
    projection = "Projection",
    backwardProjectoin = "rejet en arri\u00E8re"
}
export declare enum BaseOvniFranceWeatherConditions {
    unknown = "M\u00E9t\u00E9o inconnue",
    fewClouds = "Nuages \u00E9pars",
    lowOvercast = "Ciel couvert basse altitude",
    hightOvercast = "Ciel couvert haute altitude",
    clear = "Beau temps, ciel clair"
}
export declare enum BaseOvniFrancePhysicalEffect {
    responseToLightSignal = "R\u00E9ponse \u00E0 un signal lumineux",
    earsRinging = "Bourdonnement",
    airDisplacement = "d\u00E9placement d'air",
    insomnia = "Insomnies",
    animalsReactions = "R\u00E9action des animaux"
}
export declare enum BaseOvniFranceSize {
    twentyToTwentyFive = "20 \u00E0 25 m\u00E8tres (\u00E9valu\u00E9e)",
    fullMoon = "Pleine Lune (apparente)",
    pearl = "taille d'une bille (apparente)"
}
export interface BaseOvniFranceCaseSummary {
    readonly id: string;
    readonly url: string;
    readonly time: EdtfDate;
    readonly city: string;
    readonly depCode: string;
    /**
     * Number of seconds, or "N.C."
     */
    readonly duration?: number;
    readonly objectsCount?: number;
    readonly objectType?: BaseOvniFranceTypeObjet;
    readonly physicalEffect: boolean;
    readonly witnessEffect: boolean;
    readonly entities: boolean;
    readonly landing: boolean;
    readonly latitude?: number;
    readonly longitude?: number;
    readonly sightingAccount?: string;
    readonly typeObs?: BaseOvniFranceTypeObservation;
    readonly color?: BaseOvniFranceColor;
    readonly brightness?: BaseOvniFranceBrightness;
    readonly visualEffect?: BaseOvniFranceVisualEffect;
    readonly instantDisparition?: boolean;
    readonly speed?: BaseOvniFranceSpeed;
    readonly movementOrTrajectory?: BaseOvniFranceTrajectory;
    readonly size?: BaseOvniFranceSize;
    readonly entityType?: BaseOvniFranceEntityType;
    readonly entityCount?: number;
    readonly entityAction?: BaseOvniFranceEntityAction;
    readonly effectOnWitness?: BaseOvniFranceWitnessEffect[];
    readonly physicalWitness?: BaseOvniFrancePhysicalEffect[];
    readonly witnessCount?: number;
    readonly officialInvestigation?: boolean;
    readonly weatherConditions?: BaseOvniFranceWeatherConditions[];
}
