import { type Attrs, type ElementNode, type NabiDoc } from '../schema/index.js'; import { type EditEnv, type EditResult, type Position } from '../doc/index.js'; import { type Selection } from '../caret/index.js'; import type { CommandOutcome } from '../editor/index.js'; import type { KeyIntent, OwnerAt } from './contract.js'; export { unwrapItem } from '../doc/index.js'; export declare function markSpanAt(doc: NabiDoc, at: Position, w: string, env: EditEnv): { readonly selection: Selection; readonly mark: ElementNode; } | null; export declare const LUMP_DEFAULT_WIDTH = "60"; export declare const LUMP_DEFAULT_ALIGN = "c"; export declare function insertLump(doc: NabiDoc, caret: Position, lump: ElementNode, _env: EditEnv, wrap?: Attrs): EditResult; export declare function removeLump(doc: NabiDoc, topIndex: number, env: EditEnv): EditResult; export declare function toggleWrap(doc: NabiDoc, sel: Selection, containerW: string, env: EditEnv): EditResult; export declare function topNodeAt(doc: NabiDoc, path: readonly number[]): ElementNode | null; export declare function blockOwnerAt(doc: NabiDoc, path: readonly number[], w: string): { readonly path: readonly number[]; readonly node: ElementNode; } | null; export declare function exitWrapper(doc: NabiDoc, ownerPath: readonly number[], dir: 'up' | 'down'): CommandOutcome; export declare function blocksBoundaryEscape(intent: KeyIntent, doc: NabiDoc, sel: Selection, env: EditEnv, owner: OwnerAt): CommandOutcome | null; //# sourceMappingURL=ops.d.ts.map