import type { AnalysisOptions } from '../../analysis/types.ts'; import type { Project } from '../../utils/ts-morph.ts'; type PrewarmRepositoryInput = string | Record; export interface DirectoryEntriesRequest { directoryPath: string; recursive: boolean; leafOnly?: boolean; includeDirectoryNamedFiles: boolean; includeIndexAndReadmeFiles: boolean; filterExtensions: Set | null; repository?: PrewarmRepositoryInput; sparsePaths?: string[]; methods?: FileRequestMethod[]; } export interface DirectoryStructureRequest { directoryPath: string; options?: Record; repository?: PrewarmRepositoryInput; sparsePaths?: string[]; } export interface FileRequest { directoryPath: string; path: string; extensions?: string[]; repository?: PrewarmRepositoryInput; sparsePaths?: string[]; methods?: FileRequestMethod[]; } export type FileRequestMethod = 'getReferenceBase' | 'getExportTypes' | 'getExports' | 'getGitMetadata' | 'getSections'; export interface ExportHistoryRequest { repository: PrewarmRepositoryInput; sparsePaths?: string[]; options?: Record; } export interface RenounPrewarmTargets { directoryGetEntries: DirectoryEntriesRequest[]; directoryGetStructure: DirectoryStructureRequest[]; fileGetFile: FileRequest[]; exportHistory: ExportHistoryRequest[]; } /** * Collect `Directory`/`Collection` callsites for prewarming from the provided project. */ export declare function collectRenounPrewarmTargets(project: Project, analysisOptions?: AnalysisOptions): Promise; export {};