type CameraConfig = {
    ip: string;
    user: string;
    password: string;
    exposeLightToHomeKit: boolean;
    exposeSirenToHomeKit: boolean;
    channel: number;
};
type LightState = {
    isOn: boolean;
    brightLevel: number;
};
declare enum Command {
    Login = "Login",
    GetWhiteLed = "GetWhiteLed",
    SetWhiteLed = "SetWhiteLed",
    AudioAlarmPlay = "AudioAlarmPlay"
}
declare const apiRequest: (config: CameraConfig, cmd: Command, data: object) => Promise<any>;
declare const login: (config: CameraConfig) => Promise<void>;
declare const getWhiteLed: (config: CameraConfig) => Promise<LightState>;
declare const setWhiteLed: (config: CameraConfig, state: number, bright: number) => Promise<any>;
declare const sirenToggle: (config: CameraConfig, start: boolean) => Promise<any>;
export { CameraConfig, LightState, Command, getWhiteLed, apiRequest, login, setWhiteLed, sirenToggle, };
//# sourceMappingURL=reolink.d.ts.map