interface FieldShellConfig { readonly name: string; readonly label?: string; readonly description?: string; readonly className?: string; } export interface FieldControllerShellArguments { readonly config: Readonly; readonly fieldId: string; readonly control: HTMLElement; readonly ariaTarget?: HTMLElement; readonly controlContainer?: HTMLElement; readonly labelPlacement?: 'before-control' | 'after-control'; readonly useAriaLabelReference?: boolean; } export interface FieldControllerShell { readonly element: HTMLDivElement; clearError(): void; showError(message: string): void; } /** Creates the common label, description, control, and error DOM structure. */ export declare function createFieldControllerShell(shellArguments: Readonly): FieldControllerShell; export {};