import type { EventsHandler } from "../Events"; import { View } from './View'; import type { IViewParams, ViewEventsList } from './View'; interface ICheckboxParams extends IViewParams { label?: string; checked?: boolean; disabled?: boolean; } type CheckboxEventsList = ["change"]; declare class Checkbox extends View { events: EventsHandler & EventsHandler; protected $label: HTMLElement | null; protected $input: HTMLInputElement | null; protected _checked: boolean; protected _disabled: boolean; constructor(options?: ICheckboxParams); set disabled(disabled: boolean); protected _updateDisabled(): void; get disabled(): boolean; render(params: any): this; protected _onResize: () => void; set checked(isChecked: boolean); get checked(): boolean; protected _initEvents(): void; protected _clearEvents(): void; protected _onMouseWheel: (e: WheelEvent) => void; protected _onMouseWheelFF: (e: WheelEvent) => void; protected _onClick: (e: Event) => void; remove(): void; set visibility(visibility: boolean); } export { Checkbox };