import type { Theme } from "../modes/interactive/theme/theme.js"; import type { ResourceDiagnostic } from "./diagnostics.ts"; import type { EventBus } from "./event-bus.js"; import type { WorkflowResourceProvider } from "./extensions/loader.ts"; import type { ExtensionRuntime, InlineExtension, LoadExtensionsResult } from "./extensions/types.ts"; import type { McpServerContribution } from "./mcp-servers.ts"; import type { DefaultPackageManager, PathMetadata, ResolvedResource } from "./package-manager.ts"; import type { PromptTemplate } from "./prompt-templates.ts"; import type { DefaultResourceLoaderInheritanceSnapshot } from "./resource-loader-types.ts"; import type { PackageSource, SettingsManager } from "./settings-manager.ts"; import type { SkillCatalog } from "./skill-catalog.ts"; import type { Skill } from "./skills.ts"; import type { SourceInfo } from "./source-info.ts"; export interface ResourceLoaderInternals { cwd: string; agentDir: string; settingsManager: SettingsManager; eventBus: EventBus; packageManager: DefaultPackageManager; additionalExtensionPaths: string[]; additionalSkillPaths: string[]; additionalPromptTemplatePaths: string[]; additionalThemePaths: string[]; builtinPackagePaths: PackageSource[]; extensionFactories: InlineExtension[]; noExtensions: boolean; disabledBuiltinExtensions: Set; noSkills: boolean; noPromptTemplates: boolean; noThemes: boolean; noContextFiles: boolean; systemPromptSource?: string; appendSystemPromptSource?: string[]; extensionsOverride?: (base: LoadExtensionsResult) => LoadExtensionsResult; skillsOverride?: (base: { skills: Skill[]; diagnostics: ResourceDiagnostic[]; }) => { skills: Skill[]; diagnostics: ResourceDiagnostic[]; }; promptsOverride?: (base: { prompts: PromptTemplate[]; diagnostics: ResourceDiagnostic[]; }) => { prompts: PromptTemplate[]; diagnostics: ResourceDiagnostic[]; }; themesOverride?: (base: { themes: Theme[]; diagnostics: ResourceDiagnostic[]; }) => { themes: Theme[]; diagnostics: ResourceDiagnostic[]; }; agentsFilesOverride?: (base: { agentsFiles: Array<{ path: string; content: string; }>; }) => { agentsFiles: Array<{ path: string; content: string; }>; }; systemPromptOverride?: (base: string | undefined) => string | undefined; appendSystemPromptOverride?: (base: string[]) => string[]; extensionsResult: LoadExtensionsResult; skills: Skill[]; skillDiagnostics: ResourceDiagnostic[]; skillCatalog: SkillCatalog; prompts: PromptTemplate[]; promptDiagnostics: ResourceDiagnostic[]; themes: Theme[]; themeDiagnostics: ResourceDiagnostic[]; agentsFiles: Array<{ path: string; content: string; }>; systemPrompt?: string; systemPromptSourcePath?: string; appendSystemPrompt: string[]; appendSystemPromptSourcePaths: string[]; workflowResources: ResolvedResource[]; mcpServerContributions: McpServerContribution[]; trustedBorrowedProjectLocalSources?: Set; lastSkillPaths: string[]; extensionSkillSourceInfos: Map; extensionPromptSourceInfos: Map; extensionThemeSourceInfos: Map; /** * Package metadata discovered by the most recent reload, keyed by resource path. * Retained so later extendResources() passes still resolve package source info. */ resourceMetadataByPath: Map; lastPromptPaths: string[]; lastThemePaths: string[]; loaded: boolean; getInheritanceSnapshot(): DefaultResourceLoaderInheritanceSnapshot; refreshWorkflowResources(): Promise; } export interface ExtensionLoadDependencies { runtime: ExtensionRuntime; workflowResourceProvider: WorkflowResourceProvider; inheritanceSnapshotProvider: () => DefaultResourceLoaderInheritanceSnapshot; } export declare function resourceInternals(loader: object): ResourceLoaderInternals; //# sourceMappingURL=resource-loader-internals.d.ts.map