import type { AltEditorLiteLanguage } from './alt-editor-lite-language.js'; import type { AltEditorLiteOptions } from './alt-editor-lite-options.js'; import type { AltEditorLite } from './alt-editor-lite.js'; import type { InteractionCoordinator } from './editing/interaction-coordinator.js'; import type { OperationOwner } from './editing/operation-owner.js'; import type { EditorErrorReporter } from './editor-error-reporter.js'; import type { EditorStateCoordinator } from './editor-state-coordinator.js'; import type { HostRefreshCapability } from '../host/editor-host.js'; export interface RefreshOperationRunnerArguments { readonly editor: AltEditorLite; readonly host: HostRefreshCapability; readonly eventTarget: EventTarget; readonly options: Readonly>; readonly language: Readonly; readonly stateCoordinator: EditorStateCoordinator; readonly interactionCoordinator: InteractionCoordinator; readonly operationOwner: OperationOwner; readonly errorReporter: EditorErrorReporter; readonly prepareForExternalOperation: () => Promise; readonly notifyIntegration: () => void; } /** Owns the refresh lifecycle, persistence request, events, and interaction. */ export declare class RefreshOperationRunner { private readonly arguments_; private interactionToken; constructor(arguments_: RefreshOperationRunnerArguments); /** Runs the configured refresh operation or the Host fallback. */ run(): Promise; /** Releases presentation ownership during editor destruction. */ destroy(): void; private assertReady; private execute; private releaseInteraction; private notifyIntegration; }