import { Extension, StateField } from '@codemirror/state';
import { DecorationSet, EditorView, ViewPlugin, ViewUpdate } from '@codemirror/view';
/** Effect to set spacer line numbers */
export declare const setSpacerLinesEffect: import('@codemirror/state').StateEffectType<Set<number>>;
/** State field to track spacer line numbers (0-indexed) */
export declare const spacerLinesField: StateField<Set<number>>;
/** Build decorations for spacer lines */
declare function buildSpacerDecorations(view: EditorView): DecorationSet;
/** View plugin for spacer decorations */
declare const spacerDecorationsPlugin: ViewPlugin<{
    decorations: DecorationSet;
    update(update: ViewUpdate): void;
}, undefined>;
/** Theme for spacer lines */
export declare const spacerDecorationsTheme: Extension;
/** Create spacer decorations extension */
export declare function spacerDecorations(): Extension;
export { buildSpacerDecorations, spacerDecorationsPlugin };
