/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { AnimationClasses } from '../animations';
import { ButtonClasses, ButtonGroupClasses, DropDownButtonClasses } from '../buttons';
import { CalendarClasses, DateInputClasses, DateTimePickerClasses, TimeClasses, TimePickerClasses } from '../dateinputs';
import { ComboBoxClasses, DropDownBaseClasses, DropDownListClasses, DropDownsActionSheetClasses } from '../dropdowns';
import { FormClasses } from '../form';
import { SVGIconClasses } from '../icons';
import { InputClasses, MaskedTextBoxClasses, RadioButtonClasses, RadioGroupClasses, TextBoxClasses } from '../inputs';
import { ErrorClasses, FloatingLabelClasses, HintClasses, LabelClasses } from '../labels';
import { PopupClasses } from '../popup';
/**
 * @hidden
 */
export interface WidgetClassStructure {
    [key: string]: (props: {
        [key: string]: any;
    }) => {
        [key: string]: boolean;
    } | string;
}
/**
 * Animation classes
 * @hidden
 */
export interface AnimationsClassStructure {
    uAnimation?: AnimationClasses;
}
/**
 * Icons classes
 * @hidden
 */
export interface IconsClassStructure {
    uSvgIcon?: SVGIconClasses;
}
/**
 * Buttons classes
 * @hidden
 */
export interface ButtonsClassStructure {
    uButton?: ButtonClasses;
    uButtonGroup?: ButtonGroupClasses;
    uDropDownButton?: DropDownButtonClasses;
}
/**
 * Popup classes
 * @hidden
 */
export interface PopupClassStructure {
    uPopup?: PopupClasses;
}
/**
 * Inputs classes
 * @hidden
 */
export interface InputsClassStructure {
    uMaskedTextBox?: MaskedTextBoxClasses;
    uRadioGroup?: RadioGroupClasses;
    uRadioButton?: RadioButtonClasses;
    uTextBox?: TextBoxClasses;
    uInput?: InputClasses;
}
/**
 * DropDowns classes
 * @hidden
 */
export interface DropDownsClassStructure {
    uDropDownsActionSheet?: DropDownsActionSheetClasses;
    uDropDownsBase?: DropDownBaseClasses;
    uDropDownList?: DropDownListClasses;
    uComboBox?: ComboBoxClasses;
}
/**
 * Labels classes
 * @hidden
 */
export interface LabelsClassStructure {
    uError?: ErrorClasses;
    uHint?: HintClasses;
    uLabel?: LabelClasses;
    uFloatingLabel?: FloatingLabelClasses;
}
/**
 * Form classes
 * @hidden
 */
export interface FormClassStructure {
    uForm?: FormClasses;
}
/**
 * DateInputs classes
 * @hidden
 */
export interface DateInputsClassStructure {
    uCalendar?: CalendarClasses;
    uDateInput?: DateInputClasses;
    uDateTimePicker?: DateTimePickerClasses;
    uTime?: TimeClasses;
    uTimePicker?: TimePickerClasses;
}
/**
 * @hidden
 */
export interface GridClassStructure {
    uGrid?: WidgetClassStructure;
}
