export interface LabelProperties {
    /** Custom aria attributes */
    aria?: {
        [key: string]: string | null;
    };
    /** If the label should be disabled */
    disabled?: boolean;
    /** If the label is focused */
    focused?: boolean;
    /** ID to explicitly associate the label with an input element */
    forId?: string;
    /** If the label should be invisible (it will remain accessible to screen readers) */
    hidden?: boolean;
    /** If the label is read only */
    readOnly?: boolean;
    /** If the label is required */
    required?: boolean;
    /** If the label should use the secondary styling */
    secondary?: boolean;
    /** If the label is valid */
    valid?: boolean;
    /** ID of the underlying label element */
    widgetId?: string;
    /** Indicates that the label or it's control are active, will add extra style class */
    active?: boolean;
}
export declare const Label: import("@dojo/framework/core/interfaces").DefaultChildrenWNodeFactory<{
    properties: LabelProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties;
    children: import("@dojo/framework/core/interfaces").DNode<any>[];
}>;
export default Label;
