interface KasaLightValues { on_off?: boolean; brightness?: number; hue?: number; saturation?: number; color_temp?: number; mode?: string; transition_period?: number; [key: string]: any; } declare class SuperState { protected _values: KasaLightValues; transition: (value: number) => this; duration: (value: number) => this; getValues: () => KasaLightValues; } export declare class KasaLightState extends SuperState { constructor(values?: any); create: (values?: 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; } export declare class SceneState extends SuperState { ignore: (value: string) => void; overrides: (state: KasaLightState) => void; } export {};