import { type CSSResult, type PropertyValues, type TemplateResult } from "lit"; import { OrElement } from "@openremote/or-element"; export declare class ThresholdChangeEvent extends CustomEvent<[number, string][]> { static readonly NAME = "threshold-change"; constructor(thresholds: [number, string][]); } export declare class TextColorsChangeEvent extends CustomEvent<[string, string][]> { static readonly NAME = "text-colors-change"; constructor(textColors: [string, string][]); } export declare class BoolColorsChangeEvent extends CustomEvent<{ type: string; false: string; true: string; }> { static readonly NAME = "bool-colors-change"; constructor(boolColors: { type: string; false: string; true: string; }); } export declare class ThresholdsPanel extends OrElement { protected thresholds: [number, string][]; protected textColors: [string, string][]; protected boolColors: { type: string; false: string; true: string; }; protected readonly min?: number; protected readonly max?: number; protected readonly valueType: string; static get styles(): CSSResult[]; protected updated(changedProps: PropertyValues): void; private get colorValue(); protected render(): TemplateResult; protected onBoolColorChange(isTrue: boolean, newColor: string): void; protected removeThreshold(threshold: [any, string]): void; protected addThreshold(threshold: [any, string]): void; protected addNewThreshold(): void; } //# sourceMappingURL=thresholds-panel.d.ts.map