import type { LoadExtensionsResult } from "./extensions/types.ts";
import { type ResolvedResource } from "./package-manager.ts";
import type { PromptTemplate } from "./prompt-templates.ts";
import type { Skill } from "./skills.ts";
import type { ResourceDiagnostic } from "./diagnostics.ts";
import type { Theme } from "../modes/interactive/theme/theme.ts";
import type { DefaultResourceLoaderInheritanceSnapshot, DefaultResourceLoaderOptions, ResourceExtensionPaths, ResourceLoader, ResourceLoaderReloadOptions } from "./resource-loader-types.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 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 prompts;
    private promptDiagnostics;
    private themes;
    private themeDiagnostics;
    private agentsFiles;
    private systemPrompt?;
    private appendSystemPrompt;
    private workflowResources;
    private trustedBorrowedProjectLocalSources?;
    private lastSkillPaths;
    private extensionSkillSourceInfos;
    private extensionPromptSourceInfos;
    private extensionThemeSourceInfos;
    private lastPromptPaths;
    private lastThemePaths;
    private loaded;
    constructor(options: DefaultResourceLoaderOptions);
    getExtensions(): LoadExtensionsResult;
    getSkills(): {
        skills: Skill[];
        diagnostics: ResourceDiagnostic[];
    };
    getPrompts(): {
        prompts: PromptTemplate[];
        diagnostics: ResourceDiagnostic[];
    };
    getThemes(): {
        themes: Theme[];
        diagnostics: ResourceDiagnostic[];
    };
    getAgentsFiles(): {
        agentsFiles: Array<{
            path: string;
            content: string;
        }>;
    };
    getSystemPrompt(): string | undefined;
    getAppendSystemPrompt(): string[];
    getWorkflowResources(): ResolvedResource[];
    getInheritanceSnapshot(): DefaultResourceLoaderInheritanceSnapshot;
    refreshWorkflowResources(): Promise<ResolvedResource[]>;
    extendResources(paths: ResourceExtensionPaths): Promise<void>;
    loadProjectTrustExtensions(): Promise<LoadExtensionsResult>;
    reload(options?: ResourceLoaderReloadOptions): Promise<void>;
    private touchInternalFieldsForSplit;
}
//# sourceMappingURL=resource-loader-core.d.ts.map