import { ColorsType, MainSizesType, OnOff, RoundedSizesTypes } from '../../types';
/**
 * @name InputTheme
 * @description Interface for the theme of the Input component
 * @property base `string`
 * @property field `InputFieldTheme`
 * @author SUS

 */
export interface InputTheme {
    base: string;
    icon: {
        base: string;
        position: {
            left: string;
            right: string;
        };
    };
    textarea: {
        icon: string;
        null: string;
        label: string;
    };
    input: {
        base: string;
        size: MainSizesType;
        textareaSizes: MainSizesType;
        hasLeftIcon: OnOff;
        disabled: string;
        autogrow: string;
    };
    label: {
        base: string;
        hasLeftContent: OnOff;
        colors: ColorsType;
        hasLeftIcon: OnOff;
    };
    field: InputFieldTheme;
}
export declare const inputTheme: InputTheme;
/**
 * @name InputProps
 * @description Interface for the icons of the Input component
 * @property base `string`
 * @property svg `string`
 * @property left `string`
 * @property right `string`
 */
export interface InputFieldIconTheme {
    base: string;
    svg: string;
    left: string;
    right: string;
}
/**
 * @name InputInputTheme
 * @description Interface for the theme of the input part of the Input component
 * @property base `string`
 * @property sizes `MainSizes`
 * @property colors `Colors`
 * @property label `object`
 * @property withIcon `OnOff`
 * @property withRightIcon `OnOff`
 * @property withAddon `OnOff`
 * @property withShadow `OnOff`
 
 */
export interface InputInputTheme {
    base: string;
    sizes: MainSizesType;
    colors: ColorsType;
    withIcon: OnOff;
    withRightIcon: OnOff;
    multiline: OnOff;
}
/**
 * @name InputFieldTheme
 * @description Interface for the theme of the field part of the Input component
 * @property base `string`
 * @property icons `InputFieldIconTheme`
 * @property input `InputInputTheme`
 
 */
export interface InputFieldTheme {
    base: string;
    unfilled: string;
    filled: string;
    isBeingEdited: string;
    color: ColorsType;
    rounded: RoundedSizesTypes;
    legend: {
        base: string;
        static: OnOff;
        unfilled: string;
        filled: string;
    };
}
//# sourceMappingURL=theme.d.ts.map