import { CSSObject } from 'styled-components'; import { FoundationTokenType } from '../../../tokens/theme.token'; import { BreakpointType } from '../../../breakpoints/breakPoints'; declare enum TextInputSize { SM = "sm", MD = "md", LG = "lg" } declare enum NumberInputState { DEFAULT = "default", HOVER = "hover", FOCUS = "focus", ERROR = "error", DISABLED = "disabled" } export type NumberInputTokensType = { gap: CSSObject['gap']; label: { fontSize: CSSObject['fontSize']; fontWeight: CSSObject['fontWeight']; color: { [key in NumberInputState]: CSSObject['color']; }; }; subLabel: { fontSize: CSSObject['fontSize']; fontWeight: CSSObject['fontWeight']; color: { [key in NumberInputState]: CSSObject['color']; }; }; hintText: { fontSize: CSSObject['fontSize']; fontWeight: CSSObject['fontWeight']; color: { [key in NumberInputState]: CSSObject['color']; }; }; helpIcon: { width: CSSObject['width']; color: { [key in NumberInputState]: CSSObject['color']; }; }; errorMessage: { fontSize: CSSObject['fontSize']; fontWeight: CSSObject['fontWeight']; color: CSSObject['color']; }; required: { color: CSSObject['color']; }; inputContainer: { fontSize: { [key in TextInputSize]: CSSObject['fontSize']; }; fontWeight: { [key in TextInputSize]: CSSObject['fontWeight']; }; color: { [key in NumberInputState]: CSSObject['color']; }; borderRadius: { [key in TextInputSize]: CSSObject['borderRadius']; }; boxShadow: CSSObject['boxShadow']; padding: { x: { [key in TextInputSize]: CSSObject['padding']; }; y: { [key in TextInputSize]: CSSObject['padding']; }; }; border: { [key in NumberInputState]: CSSObject['border']; }; backgroundColor: { [key in NumberInputState]: CSSObject['backgroundColor']; }; stepperButton: { width: { [key in TextInputSize]: CSSObject['width']; }; backgroundColor: { [key in NumberInputState]: CSSObject['backgroundColor']; }; icon: { color: { [key in NumberInputState]: CSSObject['color']; }; width: { [key in TextInputSize]: CSSObject['width']; }; }; }; }; }; export type ResponsiveNumberInputTokens = { [key in keyof BreakpointType]: NumberInputTokensType; }; export declare const getNumberInputTokens: (foundationToken: FoundationTokenType) => ResponsiveNumberInputTokens; export {};