/**
 * Defines the base structure for a single form option.
 *
 * This type can be used directly or serve as the foundation for extended option types.
 */
export interface QdFormBaseOption {
    /**
     * i18n key used for the label shown in the UI.
     */
    i18n: string;
    /**
     * Value assigned to the option.
     */
    value?: string | null;
    /**
     * Indicates whether the option is disabled.
     *
     * * @default: false
     */
    disabled?: boolean;
}
/**
 * A list of base form options.
 *
 * Can be used directly or as the base for derived collections of options.
 */
export type QdFormBaseOptions = QdFormBaseOption[];
export interface QdFormCheckboxOption extends QdFormBaseOption {
    /**
     * @description Indicates whether the checkbox is initially checked.
     *
     * * @default: false
     */
    checked?: boolean;
    /**
     * @description Optional index to identify the option.
     */
    index?: number;
}
/**
 * Represents a list of checkboxes options.
 */
export type QdFormCheckboxOptions = QdFormCheckboxOption[];
/**
 * Represents a single option used in dropdown.
 */
export interface QdFormDropdownOption extends QdFormBaseOption {
}
/**
 * Represents a list of dropdown options used in dropdown.
 */
export interface QdFormDropdownOptions extends QdFormBaseOptions {
}
/**
 * Represents a single option used in input.
 */
export interface QdFormInputOption extends QdFormBaseOption {
}
/**
 * Represents a list of input options used in input.
 */
export interface QdFormInputOptions extends QdFormBaseOptions {
}
/**
 * @description Defines a single switch input option for Qd-Forms-Switches.
 */
export interface QdSwitchInput extends QdFormBaseOption {
    /**
     * @description Sets this switch as "active".
     *
     * * @default: false
     */
    active?: boolean;
    /**
     * @description Index of this switch within the switch group.
     */
    index?: number;
    /**
     * @description The position of the label relative to the switch toggler.
     *
     * * @default: 'right'
     */
    labelPosition?: 'left' | 'right';
}
//# sourceMappingURL=options.interface.d.ts.map