/** * Detection classes — shared between CamStack app and proxy. * Aligned with the shared detection-class taxonomy. */ export declare enum DetectionClass { Motion = "motion", Person = "person", Vehicle = "vehicle", Animal = "animal", Audio = "audio", Face = "face", Plate = "plate", Package = "package", Doorbell = "doorbell", Sensor = "sensor" } export declare const animalClasses: string[]; export declare const personClasses: string[]; export declare const vehicleClasses: string[]; export declare const faceClasses: string[]; export declare const licensePlateClasses: string[]; export declare const motionClasses: string[]; export declare const packageClasses: string[]; export declare const audioClasses: string[]; /** Common YAMNet audio labels (advanced-notifier). Parent: Audio. */ export declare const audioLabelClasses: string[]; export declare const doorbellClasses: string[]; /** Sensor types (advanced-notifier SupportedSensorType). Parent: Sensor. */ export declare const sensorLabelClasses: string[]; export declare const detectionClassesDefaultMap: Record; export declare const isFaceClassname: (c: string) => boolean; export declare const isPlateClassname: (c: string) => boolean; export declare const isAnimalClassname: (c: string) => boolean; export declare const isPersonClassname: (c: string) => boolean; export declare const isVehicleClassname: (c: string) => boolean; export declare const isMotionClassname: (c: string) => boolean; export declare const isDoorbellClassname: (c: string) => boolean; export declare const isPackageClassname: (c: string) => boolean; export declare const isAudioClassname: (c: string) => boolean; export declare const isSensorLabelClassname: (c: string) => boolean; export declare const isLabelDetection: (c: string) => boolean; export declare const getParentClass: (className: string) => DetectionClass | undefined; export declare const getParentDetectionClass: (det: { label?: string; className: string; }) => DetectionClass | undefined; export declare const defaultDetectionClasses: DetectionClass[]; /** Default enabled classes: all except Motion. */ export declare const DEFAULT_ENABLED_CLASSES: (DetectionClass.Person | DetectionClass.Vehicle | DetectionClass.Animal | DetectionClass.Audio | DetectionClass.Face | DetectionClass.Plate | DetectionClass.Package | DetectionClass.Doorbell | DetectionClass.Sensor)[]; export type TimelineEventPreset = 'all' | 'important' | 'critical' | 'custom'; /** Classes for "critical" preset: security-relevant only (person, doorbell, package). */ export declare const TIMELINE_PRESET_CRITICAL: string[]; /** Classes for "important" preset: critical + vehicle, animal, audio, face, plate. */ export declare const TIMELINE_PRESET_IMPORTANT: string[]; /** Classes for "all" preset: same as DEFAULT_ENABLED_CLASSES. */ export declare const TIMELINE_PRESET_ALL: string[]; /** Get enabled classes for a preset. For "custom", pass customClasses. */ export declare function getClassesForTimelinePreset(preset: TimelineEventPreset, customClasses?: string[]): string[];