import { JumpEntry, OutlineEntry } from "../parser/types.js"; import type { BufferPoint, SyntaxSpan } from "./structured-buffer-model.js"; export declare const COLORFUL_SYNTAX_CONTRACT_VERSION = "colorful.syntax/v1"; export declare const COLORFUL_VOCABULARY_HASH = "sha256:c3709c173d632bd18385b991f63dc3ac09cdba582bc05550f0376db24117bbe1"; export interface ProseProjectionInput { readonly path: string; readonly content: string; } export interface ProseProjection { readonly format: "prose"; readonly partial: false; readonly syntaxSpans: readonly SyntaxSpan[]; readonly outline: readonly OutlineEntry[]; readonly jumpTable: readonly JumpEntry[]; } export interface ProseProjectionProvider { project(input: ProseProjectionInput): ProseProjection | null; } export declare class ColorfulIrProjectionError extends Error { constructor(message: string); } export declare function isColorfulProsePath(filePath: string, opts?: { readonly includeMarkdown?: boolean | undefined; }): boolean; export declare function makeColorfulByteToPoint(source: Uint8Array): (byte: number) => BufferPoint; export declare function projectColorfulIr(input: { readonly path: string; readonly source: Uint8Array; readonly sourceHash: string; readonly ir: unknown; }): ProseProjection; //# sourceMappingURL=colorful-prose-projection.d.ts.map