import { LineStream } from "../diff/util.js";
import { DiffLine } from "../index.js";
export declare function noTopLevelKeywordsMidline(lines: LineStream, topLevelKeywords: string[]): LineStream;
export declare function avoidPathLine(stream: LineStream, comment: string): LineStream;
export declare function streamWithNewLines(stream: LineStream): LineStream;
export declare function stopAtSimilarLine(stream: LineStream, line: string): AsyncGenerator<string>;
export declare function stopAtLines(stream: LineStream): LineStream;
export declare function skipLines(stream: LineStream): LineStream;
export declare function filterCodeBlockLines(rawLines: LineStream): LineStream;
export declare function filterEnglishLinesAtStart(lines: LineStream): AsyncGenerator<string, void, unknown>;
export declare function filterEnglishLinesAtEnd(lines: LineStream): AsyncGenerator<string, void, unknown>;
export declare function fixCodeLlamaFirstLineIndentation(lines: LineStream): AsyncGenerator<string, void, unknown>;
export declare function filterLeadingAndTrailingNewLineInsertion(diffLines: AsyncGenerator<DiffLine>): AsyncGenerator<DiffLine>;
export declare function stopAtRepeatingLines(lines: LineStream): LineStream;
//# sourceMappingURL=lineStream.d.ts.map