/**
 * Supported component sizes.
 */
type Size = 'small' | 'medium' | 'large';
/**
 * Message severity level.
 */
export type MaFormItem2MessageSeverity = 'none' | 'success' | 'info' | 'warn' | 'error';
/**
 * Props for `MaFormItem2Label`.
 */
export interface MaFormItem2LabelProps {
    /**
     * Displays the required indicator.
     * @default false
     */
    isRequired?: boolean;
    /** Associates the label with a form control. */
    labelFor?: string;
    /** Label text. */
    label?: string;
    /**
     * Visual size.
     * @default "small"
     */
    size?: Size;
}
/**
 * Slots for `MaFormItem2Label`.
 */
export interface MaFormItem2LabelSlots {
    /** Custom label content. */
    default: () => unknown;
}
/**
 * Props for `MaFormItem2Message`.
 */
export interface MaFormItem2MessageProps {
    /** Message text. */
    message?: string;
    /**
     * Message severity.
     * @default "error"
     */
    severity?: MaFormItem2MessageSeverity;
    /**
     * Visual size.
     * @default "small"
     */
    size?: Size;
}
/**
 * Slots for `MaFormItem2Message`.
 */
export interface MaFormItem2MessageSlots {
    /** Custom message content. */
    default: () => unknown;
}
/**
 * Props for `MaFormItem2`.
 */
export interface MaFormItem2Props {
    /**
     * Marks the field as required.
     * @default false
     */
    isRequired?: boolean;
    /**
     * Visually disables label and message.
     * @default false
     */
    isDisabled?: boolean;
    /** Label text. */
    label?: string;
    /** Associates the label with a form control. */
    labelFor?: string;
    /** Message text. */
    message?: string;
    /**
     * Message severity.
     * @default "error"
     */
    severity?: MaFormItem2MessageSeverity;
    /**
     * Visual size.
     * @default "small"
     */
    size?: Size;
    /**
     * Toggles label rendering.
     * @default true
     */
    showLabel?: boolean;
    /**
     * Toggles message rendering.
     * @default true
     */
    showMessage?: boolean;
}
/**
 * Slots for `MaFormItem2`.
 */
export interface MaFormItem2Slots {
    /** Custom label content. */
    label: () => unknown;
    /** Form control content. */
    default: () => unknown;
    /** Custom message content. */
    message: () => unknown;
}
export {};
