import React from 'react';
/**
 * State variants for the FormLabel component
 */
export type FormLabelState = 'default' | 'disabled' | 'invalid';
/**
 * FormLabel component props
 */
export interface FormLabelProps extends React.LabelHTMLAttributes<HTMLLabelElement> {
    /** The ID of the form element the label is associated with */
    htmlFor: string;
    /** The content of the label */
    children: React.ReactNode;
    /** Additional class name for the label */
    className?: string;
    /** Whether the associated form element is required */
    required?: boolean;
    /** The state of the label */
    state?: FormLabelState;
}
/**
 * FormLabel theme configuration
 */
export interface FormLabelTheme {
    baseStyle: string;
    stateStyles: Record<FormLabelState, string>;
    requiredIndicatorStyle: string;
}
