import { type TemplateResult } from 'lit'; import { IgcCheckboxBaseComponent } from './checkbox-base.js'; /** * A check box allowing single values to be selected/deselected. * * @element igc-checkbox * * @slot - The checkbox label. * @slot helper-text - Renders content below the input. * @slot value-missing - Renders content when the required validation fails. * @slot custom-error - Renders content when setCustomValidity(message) is set. * @slot invalid - Renders content when the component is in invalid state (validity.valid = false). * * @fires igcChange - Emitted when the control's checked state changes. * * @csspart base - The base wrapper of the checkbox. * @csspart control - The checkbox input element. * @csspart label - The checkbox label. * @csspart indicator - The checkbox indicator icon. */ export default class IgcCheckboxComponent extends IgcCheckboxBaseComponent { static readonly tagName = "igc-checkbox"; protected static styles: import("lit").CSSResult[]; static register(): void; private readonly _themes; private readonly _inputId; private readonly _labelId; /** * Draws the checkbox in indeterminate state. * @attr */ indeterminate: boolean; protected _handleClick(event: PointerEvent): void; protected _renderValidatorContainer(): TemplateResult; protected _renderStandard(): TemplateResult<1>; protected _renderIndigo(): TemplateResult<1>; protected render(): TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'igc-checkbox': IgcCheckboxComponent; } }