import type { Readable } from '@vielzeug/ripple'; import { type CounterState } from '../../core'; /** * Renders the standard assistive text region (helper/error) used across all * field components. Encapsulates the repeated `aria-live`/`hidden` markup so * each component only passes the data. * * @param assistiveId - The stable ID shared with the ARIA `aria-describedby` attribute. * @param errorText - Reactive error text signal from the field primitive. * @param helperText - Reactive helper text signal from the field primitive. * @param setRef - Optional callback to capture the container element. */ export declare const renderHelperRegion: (assistiveId: string, errorText: Readable, helperText: Readable, setRef?: (el: HTMLElement | null) => void) => import("@vielzeug/ore").HTMLResult; /** * Inline error/success status icon shown inside a field — identical markup across * `ore-input`, `ore-textarea`, and `ore-message-composer` (previously hand-duplicated in all * three, down to the same derived-signal names). */ export declare const renderStatusIcon: (errorText: Readable) => import("@vielzeug/ore").HTMLResult; /** * Character counter + separate helper/error text regions below a field — identical across * `ore-textarea` and `ore-message-composer` (kept out of `ore-input`, which slots its * helper/error content and drives its counter off a different data-attribute scheme via its * own `char-counter` part — a genuinely different shape, not worth forcing into this one). */ export declare const renderFieldStatusRegion: (tf: { assistiveId: string; counter: Readable | null; errorId: string; errorText: Readable; helperText: Readable; }) => import("@vielzeug/ore").HTMLResult; //# sourceMappingURL=templates.d.ts.map