import type { AltEditorLiteLanguage } from '../core/alt-editor-lite-language.js'; export type BatchFieldPresentationRestriction = 'file' | 'unique'; export interface BatchFieldPresentationModel { readonly currentStatus: 'common' | 'mixed' | 'overridden'; readonly disabled: boolean; readonly overrideEditorActive: boolean; readonly restriction?: BatchFieldPresentationRestriction; } export interface BatchFieldPresentationArguments { readonly fieldElement: HTMLElement; readonly fieldLabel: string; readonly fieldName: string; readonly focusField: () => void; readonly language: Readonly; readonly onRestore: () => void; readonly onSetCommonValue: () => void; } /** Owns the rendered controls and listeners for one batch field. */ export declare class BatchFieldPresentation { #private; readonly element: HTMLDivElement; constructor(configuration: BatchFieldPresentationArguments); render(model: Readonly): void; focus(target: 'field' | 'setValue'): void; destroy(): void; }