import type { AltEditorLiteLanguage } from '../core/alt-editor-lite-language.js'; /** Shared native dialog elements used by editor and alert presentations. */ export interface DialogShell { readonly dialogElement: HTMLDialogElement; readonly bodyElement: HTMLDivElement; readonly footerElement: HTMLElement; readonly titleElement: HTMLHeadingElement; } /** Native dialog elements used by Create, Edit, and Remove operations. */ export interface EditorDialogShell extends DialogShell { readonly errorElement: HTMLDivElement; readonly submitButton: HTMLButtonElement; readonly cancelButton: HTMLButtonElement; } /** Native dialog elements used by a plain-text alert. */ export interface AlertDialogShell extends DialogShell { readonly closeButton: HTMLButtonElement; readonly messageElement: HTMLParagraphElement; } /** Creates the common accessible dialog structure. */ export declare function createDialogShell(dialogId: string, titleId: string): DialogShell; /** Creates the native dialog structure used by editing operations. */ export declare function createEditorDialogShell(instanceId: string, language: Readonly): EditorDialogShell; /** Creates the native dialog structure used by a plain-text alert. */ export declare function createAlertDialogShell(instanceId: string, language: Readonly): AlertDialogShell;