import type { RepomixConfigMerged } from '../../config/configSchema.js'; import { type FileSearchResult } from '../file/fileSearch.js'; import type { ProcessedFile } from '../file/fileTypes.js'; import type { GitDiffResult } from '../git/gitDiffHandle.js'; import type { GitLogResult } from '../git/gitLogHandle.js'; import type { OutputGeneratorContext, RenderContext } from './outputGeneratorTypes.js'; export declare const generateOutput: (rootDirs: string[], config: RepomixConfigMerged, processedFiles: ProcessedFile[], allFilePaths: string[], gitDiffResult?: GitDiffResult | undefined, gitLogResult?: GitLogResult | undefined, deps?: { buildOutputGeneratorContext: (rootDirs: string[], config: RepomixConfigMerged, allFilePaths: string[], processedFiles: ProcessedFile[], gitDiffResult?: GitDiffResult | undefined, gitLogResult?: GitLogResult | undefined, deps?: { listDirectories: (rootDir: string, config: RepomixConfigMerged) => Promise; listFiles: (rootDir: string, config: RepomixConfigMerged) => Promise; searchFiles: (rootDir: string, config: RepomixConfigMerged, explicitFiles?: string[]) => Promise; }) => Promise; generateHandlebarOutput: (config: RepomixConfigMerged, renderContext: RenderContext, processedFiles?: ProcessedFile[]) => Promise; generateParsableXmlOutput: (renderContext: RenderContext) => Promise; generateParsableJsonOutput: (renderContext: RenderContext) => Promise; sortOutputFiles: (files: ProcessedFile[], config: RepomixConfigMerged, deps?: { getFileChangeCount: (directory: string, maxCommits?: number, deps?: { execGitLogFilenames: (directory: string, maxCommits?: number, deps?: { execFileAsync: typeof import("child_process").execFile.__promisify__; }) => Promise; }) => Promise>; isGitInstalled: (deps?: { execGitVersion: (deps?: { execFileAsync: typeof import("child_process").execFile.__promisify__; }) => Promise; }) => Promise; }) => Promise; }) => Promise; export declare const buildOutputGeneratorContext: (rootDirs: string[], config: RepomixConfigMerged, allFilePaths: string[], processedFiles: ProcessedFile[], gitDiffResult?: GitDiffResult | undefined, gitLogResult?: GitLogResult | undefined, deps?: { listDirectories: (rootDir: string, config: RepomixConfigMerged) => Promise; listFiles: (rootDir: string, config: RepomixConfigMerged) => Promise; searchFiles: (rootDir: string, config: RepomixConfigMerged, explicitFiles?: string[]) => Promise; }) => Promise; //# sourceMappingURL=outputGenerate.d.ts.map