{"version":3,"file":"iterateOverFile.d.ts","names":["IterateOverFileProps","FileLineCallback","FileLineCallbackProps","iterateOverFile","lines","startingLine","totalLines","callback"],"sources":["../../src/utils/iterateOverFile.d.ts"],"sourcesContent":["export interface IterateOverFileProps {\n    lines: string[];\n    startingLine?: number;\n    totalLines?: number;\n    callback: FileLineCallback;\n}\nexport interface FileLineCallbackProps {\n    lineIndex: number;\n    lineNumber: number;\n    content: string;\n    isLastLine: boolean;\n}\nexport type FileLineCallback = (props: FileLineCallbackProps) => boolean | void;\n/**\n * Iterates over lines in a file with optional windowing support.\n *\n * Similar to `iterateOverDiff` but simplified for linear file content.\n * Supports viewport windowing for virtualization scenarios.\n *\n * @param props - Configuration for iteration\n * @param props.lines - Pre-split array of lines (use splitFileContents() to create from string)\n * @param props.startingLine - Optional starting line index (0-based, default: 0)\n * @param props.totalLines - Optional max lines to iterate (default: Infinity)\n * @param props.callback - Callback invoked for each line in the window.\n *                         Return `true` to stop iteration early.\n *\n * @example\n * ```typescript\n * const lines = splitFileContents('line1\\nline2\\nline3');\n * iterateOverFile({\n *   lines,\n *   startingLine: 0,\n *   totalLines: 10,\n *   callback: ({ lineIndex, lineNumber, content, isLastLine }) => {\n *     console.log(`Line ${lineNumber}: ${content}`);\n *     if (content.includes('stop')) return true; // Stop iteration\n *   }\n * });\n * ```\n */\nexport declare function iterateOverFile({ lines, startingLine, totalLines, callback }: IterateOverFileProps): void;\n//# sourceMappingURL=iterateOverFile.d.ts.map"],"mappings":";UAAiBA,oBAAAA;EAAAA,KAAAA,EAAAA,MAAAA,EAAAA;EAMAE,YAAAA,CAAAA,EAAAA,MAAAA;EAMLD,UAAAA,CAAAA,EAAAA,MAAgB;EA4BJE,QAAAA,EApCVF,gBAoCyB;;AAAUI,UAlChCH,qBAAAA,CAkCgCG;EAAcC,SAAAA,EAAAA,MAAAA;EAAYC,UAAAA,EAAAA,MAAAA;EAAYP,OAAAA,EAAAA,MAAAA;EAAoB,UAAA,EAAA,OAAA;;KA5B/FC,gBAAAA,WAA2BC;;;;;;;;;;;;;;;;;;;;;;;;;;;;iBA4BfC,eAAAA;;;;;GAA+DH"}