import type { TServiceParams } from "@digital-alchemy/core"; import type { AddEntityOptions, BasicAddParams, CallbackData, SettableConfiguration } from "../../helpers/index.mts"; export type CameraConfiguration = { /** * The brand (manufacturer) of the camera. */ brand?: string; /** * The interval between frames of the stream. */ frame_interval?: SettableConfiguration; /** * Used with CameraEntityFeature.STREAM to tell the frontend which type of stream to use (StreamType.HLS or StreamType.WEB_RTC) */ frontend_stream_type?: string; /** * Indication of whether the camera is on. */ is_on?: SettableConfiguration; /** * Indication of whether the camera is recording. Used to determine state. */ is_recording?: SettableConfiguration; /** * Indication of whether the camera is streaming. Used to determine state. */ is_streaming?: SettableConfiguration; /** * The model of the camera. */ model?: string; /** * Indication of whether the camera has motion detection enabled. */ motion_detection_enabled?: SettableConfiguration; /** * Determines whether or not to use the Stream integration to generate still images */ use_stream_for_stills?: boolean; supported_features?: number; }; export type CameraEvents = { turn_on: {}; turn_off: {}; enable_motion_detection: {}; disable_motion_detection: {}; }; export declare function VirtualCamera({ context, synapse }: TServiceParams): >>(options: AddEntityOptions, CameraEvents, PARAMS["attributes"], PARAMS["locals"], DATA>) => import("../../helpers/common-config.mts").SynapseEntityProxy, CameraEvents, PARAMS["attributes"], PARAMS["locals"], DATA, import("@digital-alchemy/hass").PICK_ENTITY>;