import { BookRange, TextChunk, TextProvider } from './location'; import { LineRange } from './pretext'; export interface ReflowableLinePosition { readonly top: number; readonly left: number; } export interface ReflowableTextProviderContext { readonly sectionIndex: number; getLinePosition(line: LineRange): ReflowableLinePosition; } export interface ReflowableTextChunkRecord { readonly chunk: TextChunk; readonly range: BookRange; readonly line: LineRange; } export declare function createReflowableTextProvider(context: ReflowableTextProviderContext, lines: readonly LineRange[]): TextProvider; export declare function lineToReflowableTextChunkRecord(line: LineRange, context: ReflowableTextProviderContext): ReflowableTextChunkRecord; export declare function lineToReflowableBookRange(line: LineRange, sectionIndex: number): BookRange; export declare function lineMatchesReflowableBookRange(line: LineRange, sectionIndex: number, range: BookRange): boolean; //# sourceMappingURL=reflowable-text-provider.d.ts.map