import { EventEmitter } from '../../stencil-public-runtime';
import { ModusSize } from '../types';
/**
 * A customizable checkbox component
 */
export declare class ModusWcCheckbox {
    private inheritedAttributes;
    private readonly resolveEffectiveId;
    /** Reference to the host element */
    el: HTMLElement;
    /** Custom CSS class to apply to the inner div. */
    customClass?: string;
    /** The disabled state of the checkbox. */
    disabled?: boolean;
    /** The indeterminate state of the checkbox. */
    indeterminate: boolean;
    /** The ID of the input element. */
    inputId?: string;
    /** The tabindex of the input. */
    inputTabIndex?: number;
    /** The text to display within the label. */
    label?: string;
    /** Name of the form control. Submitted with the form as part of a name/value pair. */
    name?: string;
    /** A value is required for the form to be submittable. */
    required?: boolean;
    /** The size of the input. */
    size?: ModusSize;
    /** The value of the checkbox. */
    value: boolean;
    /** Emitted when the input loses focus. */
    inputBlur: EventEmitter<FocusEvent>;
    /** Emitted when the input value changes. */
    inputChange: EventEmitter<InputEvent>;
    /** Emitted when the input gains focus. */
    inputFocus: EventEmitter<FocusEvent>;
    componentDidRender(): void;
    componentWillLoad(): void;
    private getClasses;
    private handleBlur;
    private handleFocus;
    private handleInput;
    render(): any;
}
