import type { AnalysisOptions } from '../../analysis/types.ts'; import type { RenounPrewarmTargets } from '../prewarm.ts'; type WarmFileMethod = 'getCodeFenceSourceMetadata' | 'getCodeFenceTokens' | 'getReferenceBase' | 'getExportTypes' | 'getExports' | 'getGitMetadata' | 'getSections'; interface WarmRenounPrewarmTargetsOptions { analysisOptions?: AnalysisOptions; isFilePathGitIgnored: (filePath: string) => boolean; startSettledInBackground?: boolean; } export interface WarmRenounPrewarmTargetsResult { fileGetDependencyPathsByRequestKey: Record; } export interface StartedWarmRenounPrewarmTargets { ready: Promise; settled: Promise; } export declare function warmRenounPrewarmTargets(targets: RenounPrewarmTargets, options: WarmRenounPrewarmTargetsOptions): Promise; export declare function startWarmRenounPrewarmTargets(targets: RenounPrewarmTargets, options: WarmRenounPrewarmTargetsOptions): StartedWarmRenounPrewarmTargets; export declare function partitionWarmMethods(methods: Set, options: { extension?: string; leafOnly: boolean; fileCount: number; }): { bootstrapMethods: Set; backgroundMethods: Set; }; export declare function bootstrapRenounPrewarmTargetRepositories(targets: RenounPrewarmTargets): Promise; export {};