export interface CheckboxProperties {
    /** Custom aria attributes */
    aria?: {
        [key: string]: string | null;
    };
    /**  Checked/unchecked property of the control */
    checked: boolean;
    /** Set the disabled property of the control */
    disabled?: boolean;
    /** Hides the label from view while still remaining accessible for screen readers */
    labelHidden?: boolean;
    /** The name of the checkbox */
    name?: string;
    /** Handler for when the element is blurred */
    onBlur?(): void;
    /** Handler for when the element is focused */
    onFocus?(): void;
    /** Handler for when the pointer moves out of the element */
    onOut?(): void;
    /** Handler for when the pointer moves over the element */
    onOver?(): void;
    /** Handler for when the value of the widget changes */
    onValue(checked: boolean): void;
    /** Makes the checkbox readonly (it may be focused but not changed) */
    readOnly?: boolean;
    /** Sets the checkbox input as required to complete the form */
    required?: boolean;
    /** Toggles the invalid/valid states of the Checkbox affecting how it is displayed */
    valid?: boolean;
    /** The current value */
    value?: string;
    /** The id used for the form input element */
    widgetId?: string;
}
export declare const Checkbox: import("@dojo/framework/core/interfaces").OptionalWNodeFactory<{
    properties: CheckboxProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties & import("@dojo/framework/core/interfaces").FocusProperties;
    children: string | number | boolean | import("@dojo/framework/core/interfaces").VNode | import("@dojo/framework/core/interfaces").WNode<any> | import("@dojo/framework/core/interfaces").DNode<any>[];
}>;
export default Checkbox;
