import type { JsxElementProps } from '@ecopages/jsx'; export type RuiInputProps = JsxElementProps & { value?: string; type?: string; placeholder?: string; disabled?: boolean; name?: string; /** * IMask pattern syntax. `0` = digit, `a` = letter, `*` = any char, `{text}` = fixed. * * @see https://imask.js.org/guide.html#masked-pattern * @example `+{7}(000)000-00-00` */ mask?: string; }; /** * Presentational wrapper around a native ``. * * Pass `mask` to guide entry with an [IMask](https://imask.js.org/guide.html#masked-pattern) pattern. * No custom element — Field owns labeling, `aria-*`, and validation wiring. * * @remarks * Sets `data-rui-control` for `RuiField` discovery. Height uses `--size-control-md` * (shared with `RuiButton`) and `--radius-control` corners so form rows align. * Invalid state styles key off `aria-invalid` via the `error` role. * * @cssclass rui-input - Input root; control-height, rounded, bordered surface. */ export declare function RuiInput(props: RuiInputProps): import("@ecopages/jsx").JsxRenderable;