import type { Part } from '../../../agStack/theming/part';
import type { BorderValue, ColorValue, LengthValue, ShadowValue } from '../../../agStack/theming/themeTypes';
export type InputStyleParams = {
    /**
     * Background color for text inputs
     */
    inputBackgroundColor: ColorValue;
    /**
     * Border around text inputs (or underneath, if using the underlined input style)
     */
    inputBorder: BorderValue;
    /**
     * Corner radius of text inputs
     */
    inputBorderRadius: LengthValue;
    /**
     * Background color for disabled text inputs
     */
    inputDisabledBackgroundColor: ColorValue;
    /**
     * Border around disabled text inputs (or underneath, if using the underlined input style)
     */
    inputDisabledBorder: BorderValue;
    /**
     * Color of text within disabled text inputs
     */
    inputDisabledTextColor: ColorValue;
    /**
     * Background color for focussed text inputs
     */
    inputFocusBackgroundColor: ColorValue;
    /**
     * Border around focussed text inputs (or underneath, if using the underlined input style)
     */
    inputFocusBorder: BorderValue;
    /**
     * Shadow around focussed text inputs
     */
    inputFocusShadow: ShadowValue;
    /**
     * Color of text within focussed text inputs
     */
    inputFocusTextColor: ColorValue;
    /**
     * Minimum height of text inputs
     */
    inputHeight: LengthValue;
    /**
     * Background color for text inputs in an invalid state
     */
    inputInvalidBackgroundColor: ColorValue;
    /**
     * Border around text inputs in an invalid state (or underneath, if using the underlined input style)
     */
    inputInvalidBorder: BorderValue;
    /**
     * Color of text within text inputs in an invalid state
     */
    inputInvalidTextColor: ColorValue;
    /**
     * Padding at the start of text in text inputs
     */
    inputPaddingStart: LengthValue;
    /**
     * Color of text within text inputs
     */
    inputTextColor: ColorValue;
    /**
     * Color of placeholder text in empty inputs describing the purpose of the input e.g. "Search..."
     */
    inputPlaceholderTextColor: ColorValue;
    /**
     * Color of search icon within search text inputs
     */
    inputIconColor: ColorValue;
    /**
     * Border around buttons with attached dropdown menus (e.g. select fields)
     */
    pickerButtonBorder: BorderValue;
    /**
     * Border around buttons with attached dropdown menus (e.g. select fields) when focussed
     */
    pickerButtonFocusBorder: BorderValue;
    /**
     * Background color for buttons with attached dropdown menus (e.g. select fields)
     */
    pickerButtonBackgroundColor: ColorValue;
    /**
     * Background color for buttons with attached dropdown menus (e.g. select fields) when focussed
     */
    pickerButtonFocusBackgroundColor: ColorValue;
    /**
     * Border around dropdown menus attached to buttons (e.g. select fields)
     */
    pickerListBorder: BorderValue;
    /**
     * Background color for dropdown menus attached to buttons (e.g. select fields)
     */
    pickerListBackgroundColor: ColorValue;
    /**
     * Size of thumb (the draggable item) in color picker popup.
     */
    colorPickerThumbSize: LengthValue;
    /**
     * Size of track in color picker popup.
     */
    colorPickerTrackSize: LengthValue;
    /**
     * Border width of thumb (the draggable item) in color picker popup.
     */
    colorPickerThumbBorderWidth: LengthValue;
    /**
     * Border radius of track in color picker popup.
     */
    colorPickerTrackBorderRadius: LengthValue;
    /**
     * Border radius of selected/recent colors in color picker.
     */
    colorPickerColorBorderRadius: LengthValue;
};
export declare const inputStyleBase: Part<InputStyleParams>;
export declare const inputStyleBordered: Part<InputStyleParams>;
export declare const inputStyleUnderlined: Part<InputStyleParams>;
