import type { AgentSkillCatalog, AgentSkillCatalogPromptOptions, AgentSkillActivationOverview, AgentSkillActivationResult, AgentSkillActivationView, AgentSkillReadResult, AgentSkillResourceReadResult, AgentSkillServiceOptions } from './types.js';
/**
 * Owns Agent Skills discovery and progressive-disclosure metadata.
 *
 * The service reads only standard `SKILL.md` frontmatter while building a
 * catalog. Full skill instructions stay out of the agent prompt until a
 * caller explicitly reads one skill by name.
 */
export declare class AgentSkillService {
    private readonly workspaceRoot;
    private readonly cwd;
    private readonly homeDir;
    private readonly builtInSkills;
    private readonly builtInSkillRoots;
    private readonly activationStore?;
    constructor(options: AgentSkillServiceOptions);
    loadCatalog(): Promise<AgentSkillCatalog>;
    readSkill(name: string): Promise<AgentSkillReadResult | null>;
    readActivatedSkill(name: string): Promise<AgentSkillReadResult | null>;
    readActivatedSkillResource(name: string, resource: string): Promise<AgentSkillResourceReadResult | null>;
    loadActivatedCatalog(): Promise<AgentSkillCatalog>;
    getBuiltInActivationView(name: string): AgentSkillActivationView | undefined;
    activateBuiltInSkill(name: string, now?: Date): Promise<AgentSkillActivationResult>;
    private readSkillEntry;
    private resolveActivationRecordCatalogEntry;
    listActivationViews(): Promise<AgentSkillActivationView[]>;
    listActivationOverview(): Promise<AgentSkillActivationOverview>;
    private buildActivationViews;
    activateSkill(name: string, now?: Date): Promise<AgentSkillActivationResult>;
    disableSkill(name: string, now?: Date): Promise<AgentSkillActivationResult>;
    formatCatalogPrompt(catalog: AgentSkillCatalog, options?: AgentSkillCatalogPromptOptions): string;
    private listSkillRoots;
    private listProjectSkillRoots;
    private readRootCatalog;
    private readBuiltInCatalog;
    private findBuiltInSkill;
    private findBuiltInCatalogEntry;
    private readSkillDirectories;
    private readCatalogEntry;
    private findSkillFile;
    private readActivationStore;
    private writeActivationStore;
}
//# sourceMappingURL=service.d.ts.map