import { type ResolvedInlineInteractionBehavior } from './inline-interaction-behavior.js'; import type { InlineActivationStrategy } from './inline-activation-strategy.js'; import type { InlineEditViewFactory } from './inline-edit-view-factory.js'; import type { AltEditorLiteLanguage } from '../core/alt-editor-lite-language.js'; import type { InlineActivation } from '../core/editing-options.js'; import type { ResolvedInlineEditingOptions } from '../core/resolve-editing-options.js'; /** How an active inline session interacts with another editor operation. */ export type InlineConflictPolicy = 'cancel-before-operation' | 'require-explicit-resolution'; /** Mode-owned activation, view, interaction, and conflict behavior. */ export interface InlineEditPresentation { readonly activationStrategy: InlineActivationStrategy; readonly conflictPolicy: InlineConflictPolicy; readonly interactionBehavior: Readonly; readonly viewFactory: InlineEditViewFactory; } /** Composes a complete inline presentation only for implemented edit modes. */ export declare function createInlineEditPresentation(activation: InlineActivation, options: Readonly>, language: Readonly): Readonly>;