import { TCWidget, TCWidgetListener } from './tcwidget-base'; export declare class LedButton extends TCWidget { evtSubject: any; private color; constructor(chainId: string, boardType: string, boardIdx: number, idx: number, evtSubject: any); _setProperty(prop: string, val: string): void; setColor(color: string): void; setHsl(hue: number, saturation: number, lightness: number): void; hslToRgb: (hue: number, saturation: number, lightness: number) => string; startFlash(destinationColor: string, repCount: number, periodBefore: number, periodDestination: number, periodAfter: number, periodSource: number): void; stopFlash(): void; getColor(): string; private hexColorFromString; } export interface ButtonListener extends TCWidgetListener { onButtonPressed(button: LedButton): void; onButtonReleased(button: LedButton, duration: number): void; } export declare const LedButtonEvents: { PRESSED: string; RELEASED: string; }; //# sourceMappingURL=ledbutton.d.ts.map