import { IDevice } from "../../exalushome-library/build/js/Services/Devices/IDevice";
import { IWebCamsService, WebCamConfiguration } from "./IWebCamsService";
import { Status } from "lavva.exalushome/build/js/DataFrame";
import { IWebCam } from "./WebCam";
export declare class WebCamsService implements IWebCamsService {
    static readonly ServiceName: string;
    private readonly _connection;
    private readonly _devices;
    private readonly _cache;
    GetServiceName(): string;
    static Init(): void;
    GetWebCamAsync(device: IDevice): Promise<IWebCam>;
    GetWebCamConfigurationAsync(device: IDevice): Promise<WebCamConfiguration>;
    CreateNewWebCamAsync(data: WebCamConfiguration): Promise<IDevice>;
    SetWebCamConfigurationAsync(device: IDevice, configuration: WebCamConfiguration): Promise<Status>;
}
