export declare const inputClassNamePrefix: "os-shared-Input"; export declare const inputClassNames: { readonly root: "os-shared-Input-root"; readonly label: "os-shared-Input-label"; readonly input: "os-shared-Input-input"; }; export type InputClassNames = (typeof inputClassNames)[keyof typeof inputClassNames]; /** Field height per `size`. A floating label always forces the taller box so label and value both fit. */ export declare const inputFieldHeights: { readonly sm: 28; readonly md: 32; readonly labelled: 40; }; /** Keys a `type="number"` field accepts natively but that produce values we never want. */ export declare const inputBlockedNumberKeys: readonly ["e", "E", "+", "-"]; /** Printable characters a `type="number"` field may receive under the Safari guard. */ export declare const inputNumericCharacterPattern: RegExp; export declare const inputIsSafari: boolean;