export type FloorSpan = { readonly start: number; readonly end: number; }; export type FloorLocation = { readonly kind: "found"; readonly span: FloorSpan; } | { readonly kind: "absent"; } | { readonly kind: "refused"; readonly reason: string; }; export declare function isRewritable(sourcePath: string): boolean; /** * Locates the floor value as a byte span so the caller can splice it. Nothing * outside the span is re-emitted: a serializer round-trip would preserve the * comment a blocked reader needs and still refold every other line * (project-map:DLT-028). */ export declare function locateFloor(text: string): FloorLocation; export declare function withFloorRaised(text: string, span: FloorSpan, release: string): string;