import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { IClearableProps } from '../../../Behaviors/Clearable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IDropDownableProps } from '../../../Behaviors/DropDownable';
import type { IInvalidableProps } from '../../../Behaviors/Invalidable';
import type { ILabelableProps } from '../../../Behaviors/Labelable';
import type { ILocaleableProps } from '../../../Behaviors/Localeable';
import type { IValueableProps } from '../../../Behaviors/Valueable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { TextAlignment } from '../../../Types/TextAlignment';
import type { TimeMarkerHandler } from '../../../Types/TimeMarkerHandler';
import type { ITimeSpan } from '../../../Types/TimeSpan';
import type { IInputBaseProps } from '../Abstracts/InputBase';
/**
 * Represents the `ITimeBoxElementProps` interface.
 *
 * @public
 */
export interface ITimeBoxElementProps extends IDisableableProps, IValueableProps, IVariantableProps, IAppearanceableProps, IDropDownableProps, IInputBaseProps, ILabelableProps, IInvalidableProps, ILocaleableProps, IClearableProps {
    value: ITimeSpan | null;
    readonly: boolean;
    required: boolean;
    autofocus: boolean;
    name: string;
    placeholder: string;
    autocomplete: boolean;
    invalid: boolean;
    isDropDownOpen: boolean;
    isEditable: boolean;
    interval: number;
    blackoutTimes: Array<ITimeSpan>;
    specialTimes: Array<ITimeSpan>;
    minTime: ITimeSpan | null;
    maxTime: ITimeSpan | null;
    markerHandler: TimeMarkerHandler;
    textAlign: TextAlignment;
}
//# sourceMappingURL=ITimeBoxElementProps.d.ts.map