import type { DialogTemplateOption, EditingOptions, InlineActivation } from './editing-options.js'; import type { InlineKeyboardActivation } from '../inline/inline-keyboard-shortcut.js'; import type { FieldPath } from '../object-path/field-path.js'; /** Resolved dialog settings; operation-specific callbacks remain on editor options. */ export interface ResolvedDialogEditingOptions { readonly enabled: boolean; readonly className?: string; readonly template?: DialogTemplateOption; readonly closeOnSuccess: boolean; } /** Inline behavior with every default applied. */ export interface ResolvedInlineEditingOptions { readonly enabled: boolean; readonly activation: InlineActivation; readonly blurAction: 'submit' | 'cancel' | 'none'; readonly enterAction: 'submit' | 'none'; readonly tabAction: 'submit-and-move' | 'submit' | 'none'; readonly columns: Readonly | false>>; readonly updateMode: 'replace-row' | 'refresh'; readonly className?: string; readonly keyboardActivation: InlineKeyboardActivation; } /** Complete editing configuration used by runtime components. */ export interface ResolvedEditingOptions { readonly dialog: Readonly; readonly inline: Readonly>; } /** Resolves composable editing options without mutating consumer configuration. */ export declare function resolveEditingOptions(options: Readonly> | undefined): Readonly>;