import { LoggerFactory } from "@ssv/au-core"; import { LabelPositionType, CheckboxType } from "./checkbox.model"; export declare class CheckboxElement { private element; static id: number; checked: boolean | string | null; label: string; labelPosition: LabelPositionType; color: string; type: CheckboxType; disabled: boolean | string; indeterminate: boolean; modifier: string | undefined; controlId: string; modifiers: string | undefined; readonly isIndeterminate: boolean; private logger; private config; private focusedController; constructor(loggerFactory: LoggerFactory, element: Element); bind(): void; attached(): void; detached(): void; disabledChanged(newValue: boolean): void; modifierChanged(newValue: string | undefined): void; colorChanged(newValue: string, previousValue: string): void; private getCheckedState(checked, indeterminate); private validatePosition(position); private validateType(type); private onClick(); private onFocusedKeyPress(e); private setDefaults(); }