import type { Theme } from "../modes/interactive/theme/theme.js"; import type { ResourceDiagnostic, ResourceOverlap } from "./diagnostics.ts"; import type { LoadExtensionsResult } from "./extensions/types.ts"; import type { McpServerContribution } from "./mcp-servers.ts"; import { type ResolvedResource } from "./package-manager.ts"; import type { PromptTemplate } from "./prompt-templates.ts"; import type { DefaultResourceLoaderInheritanceSnapshot, DefaultResourceLoaderOptions, ResourceExtensionPaths, ResourceLoader, ResourceLoaderReloadOptions, ResourceLoaderReloadTransaction } from "./resource-loader-types.ts"; import { SettingsManager } from "./settings-manager.ts"; import { type SkillCatalog } from "./skill-catalog.ts"; import type { Skill } from "./skills.ts"; export declare class DefaultResourceLoader implements ResourceLoader { private cwd; private agentDir; private settingsManager; private eventBus; private packageManager; private additionalExtensionPaths; private additionalSkillPaths; private additionalPromptTemplatePaths; private additionalThemePaths; private builtinPackagePaths; private extensionFactories; private noExtensions; private disabledBuiltinExtensions; private noSkills; private noPromptTemplates; private noThemes; private noContextFiles; private systemPromptSource?; private appendSystemPromptSource?; private extensionsOverride?; private skillsOverride?; private promptsOverride?; private themesOverride?; private agentsFilesOverride?; private systemPromptOverride?; private appendSystemPromptOverride?; private extensionsResult; private skills; private skillDiagnostics; private skillCatalog; private prompts; private promptDiagnostics; private themes; private themeDiagnostics; private agentsFiles; private systemPrompt?; private systemPromptSourcePath?; private appendSystemPrompt; private appendSystemPromptSourcePaths; private workflowResources; private mcpServerContributions; private trustedBorrowedProjectLocalSources?; private lastSkillPaths; private extensionSkillSourceInfos; private resourceMetadataByPath; private extensionPromptSourceInfos; private extensionThemeSourceInfos; private lastPromptPaths; private lastThemePaths; private loaded; private loadOptions?; constructor(options: DefaultResourceLoaderOptions); getExtensions(): LoadExtensionsResult; getSkills(): { skills: Skill[]; diagnostics: ResourceDiagnostic[]; }; getSkillCatalog(): SkillCatalog; getPrompts(): { prompts: PromptTemplate[]; diagnostics: ResourceDiagnostic[]; }; getThemes(): { themes: Theme[]; diagnostics: ResourceDiagnostic[]; }; getOverlaps(): ResourceOverlap[]; getAgentsFiles(): { agentsFiles: Array<{ path: string; content: string; }>; }; getSystemPrompt(): string | undefined; getAppendSystemPrompt(): string[]; getSystemPromptSource(): { path: string; } | undefined; getAppendSystemPromptSources(): Array<{ path: string; }>; getWorkflowResources(): ResolvedResource[]; /** Enabled package-manifest MCP servers discovered by the last reload. */ getMcpServerContributions(): McpServerContribution[]; getInheritanceSnapshot(): DefaultResourceLoaderInheritanceSnapshot; refreshWorkflowResources(): Promise; extendResources(paths: ResourceExtensionPaths): Promise; loadProjectTrustExtensions(): Promise; reload(options?: ResourceLoaderReloadOptions): Promise; private createCandidate; /** @internal A borrowed discovery loader is not a session extension generation. */ createSessionLoader(scope: object): Promise; prepareReload(settingsManager: SettingsManager, options?: ResourceLoaderReloadOptions): Promise; private replaceSettingsManager; private publishCandidate; private touchInternalFieldsForSplit; } /** @internal Only unmodified concrete discovery can be recreated without losing caller policy. */ export declare function canCloneDefaultResourceDiscovery(loader: ResourceLoader | undefined): loader is DefaultResourceLoader; //# sourceMappingURL=resource-loader-core.d.ts.map