import type { IElementRef } from '@melodicdev/core';
import type { Size } from '../../../types/index.js';
/**
 * ml-checkbox - Checkbox input component
 *
 * @example
 * ```html
 * <ml-checkbox label="Accept terms"></ml-checkbox>
 * <ml-checkbox label="Subscribe" checked></ml-checkbox>
 * <ml-checkbox label="Indeterminate" indeterminate></ml-checkbox>
 * ```
 *
 * @fires ml:change - Emitted when checked state changes
 */
export declare class CheckboxComponent implements IElementRef {
    elementRef: HTMLElement;
    /** Checkbox label */
    label: string;
    /** Hint text below the checkbox */
    hint: string;
    /** Checkbox size */
    size: Size;
    /** Checked state */
    checked: boolean;
    /** Indeterminate state */
    indeterminate: boolean;
    /** Disabled state */
    disabled: boolean;
    handleChange: (event: Event) => void;
}
//# sourceMappingURL=checkbox.component.d.ts.map