export interface ReadLineRange {
    start: number;
    end?: number;
}
export interface ReadLineSelector {
    path: string;
    offset?: number;
    limit?: number;
    ranges?: ReadLineRange[];
    raw?: boolean;
    conflicts?: boolean;
}
export declare function isReadResourceSelector(pathValue: string): boolean;
export declare function splitReadLineSelector(pathValue: string): ReadLineSelector;
export declare function selectExactReadRanges(allLines: string[], ranges: ReadLineRange[] | undefined): ReturnType<typeof selectReadRanges>;
export declare function selectReadRanges(allLines: string[], ranges: ReadLineRange[] | undefined): {
    selectedLines: string[];
    selectedContent: string;
    firstLine: number;
    lineNumbers?: number[];
    userLimitedLines?: number;
} | undefined;
export declare function formatHashlineSelectedLines(header: string, lines: string[], lineNumbers?: number[], startLine?: number): string;
//# sourceMappingURL=read-selectors.d.ts.map