declare class SuperState { protected _values: Record; transition: (value: number) => this; duration: (value: number) => this; getValues: () => Record; } export declare class TapoLightState extends SuperState { constructor(values?: { on: boolean; }); create: (values?: { [x: string]: any; }) => this; on: (value?: boolean) => this; turnOn: (value?: boolean) => this; off: () => this; turnOff: () => this; mode: (value?: string) => this; hue: (value: number) => this; bri: (value: number) => this; brightness: (value: number) => this; sat: (value: number) => this; saturation: (value: number) => this; temp: (value: number) => this; colorTemperature: (value: number) => this; hsv: (value: [number, number, number] | { h: number; s: number; v: number; }) => this; rgb: (value: [number, number, number] | { r: number; g: number; b: number; }) => this; color: (value: { ct?: number; r?: number; g?: number; b?: number; }) => this; hsl: (h: number, s: number, l: number) => this; private hslToHsv; white: () => this; red: () => this; green: () => this; blue: () => this; yellow: () => this; orange: () => this; purple: () => this; pink: () => this; } export {};