import type { JSX, ValidComponent } from "@solidjs/web"; import type { BaseUIComponentProps } from "../internals/types.js"; import { type InputState } from "./create-input.js"; export type { InputState }; export interface InputProps extends BaseUIComponentProps<"input", InputState> { /** * Tag/component to render. Defaults to `"input"`. Replaces the * pre-spike `render` prop (axis G). */ as?: ValidComponent; } /** * A native input element that automatically works with a surrounding * ``. Renders an `` element (or `as` override). * * Thin structural adapter over {@link createInput} — the field wiring * (labelable id, value registration, `aria-labelledby` / `aria-describedby` / * `aria-invalid` composition, touched / dirty / filled / focused setters and * the validation pipeline) lives in the primitive. Outside a `` * the primitive's contexts resolve to their NOOP form and this still renders * a plain `` with the forwarded consumer props. */ export declare function Input(props: InputProps): JSX.Element; //# sourceMappingURL=input.d.ts.map