import { GlideThemeForRender } from '../../../theming/types'; import { DrawBatcher } from '../core/DrawBatcher'; import { CanvasEvent, CanvasFlexStyle } from '../core/CanvasNode'; import { CanvasLeaf } from '../core/CanvasLeaf'; import { ButtonIcon } from '../cells/iconSprites'; import { ButtonSize, ButtonView } from '../cells/buttons'; export declare const CHECKBOX_ICONS: { indeterminateIcon: string; checkedIcon: string; }; export declare const CHECKBOX_ICONS_ARR: string[]; export interface CanvasCheckboxOptions { size?: number | 'auto'; theme?: GlideThemeForRender; view?: ButtonView; buttonSize?: ButtonSize; disabled?: boolean; onClick?: (event: CanvasEvent) => void; } export declare class CanvasCheckbox extends CanvasLeaf { icon: ButtonIcon; size: number | 'auto'; checked: boolean; indeterminate: boolean; view: ButtonView; buttonSize: ButtonSize; disabled: boolean; isHovered: boolean; useNewApi: boolean; theme: GlideThemeForRender | undefined; constructor(id: string, icon: ButtonIcon, checked?: boolean, indeterminate?: boolean, options?: CanvasCheckboxOptions); set style(value: CanvasFlexStyle); get style(): CanvasFlexStyle; measure(_ctx: CanvasRenderingContext2D): void; onPaint(batcher: DrawBatcher, _ctx: CanvasRenderingContext2D): void; onMouseEnter(): void; onMouseLeave(): void; }