export interface SkillSummary {
    name: string;
    description: string;
    scope: string;
    path: string;
    enabled?: boolean;
}
export interface SkillsConfigResponse {
    enabled: boolean;
    totalCount: number;
    enabledCount: number;
    items: SkillSummary[];
}
export interface SkillDetail {
    name: string;
    description: string;
    license?: string | null;
    compatibility?: string | null;
    metadata?: unknown;
    allowedTools?: string[] | null;
    path: string;
    scope: string;
    content: string;
}
export interface SkillFileInfo {
    relativePath: string;
    size: number;
}
export declare const skillsMixin: {
    listSkills(): Promise<{
        skills: SkillSummary[];
    }>;
    getSkill(name: string): Promise<SkillDetail>;
    getSkillFiles(name: string): Promise<{
        files: SkillFileInfo[];
    }>;
    getSkillFileContent(name: string, filePath: string): Promise<{
        content: string;
        path: string;
    }>;
    getSkillsConfig(): Promise<SkillsConfigResponse>;
    updateSkillsConfig(input: {
        enabled?: boolean;
        items?: Record<string, {
            enabled?: boolean;
        }>;
    }): Promise<SkillsConfigResponse>;
};
//# sourceMappingURL=skills.d.ts.map