import type { SkillDefinition } from '@teachagenthub/contracts';
import { SkillCatalogDeltaQueryDto, SkillCatalogDeltaRespDto, SkillCatalogQueryDto, SkillCatalogSnapshotRespDto, SkillGetByIdQueryDto, SkillListRespDto, SkillPublishRespDto } from '../dto';
import { SkillsService } from '../service/skills.service';
export declare class SkillsController {
    private readonly skills;
    constructor(skills: SkillsService);
    getSnapshot(query: SkillCatalogQueryDto, authorization?: string, tenantIdHeader?: string, userId?: string, userRole?: string): Promise<SkillCatalogSnapshotRespDto>;
    getDelta(query: SkillCatalogDeltaQueryDto, authorization?: string, tenantIdHeader?: string, userId?: string, userRole?: string): Promise<SkillCatalogDeltaRespDto>;
    listSkills(query: SkillCatalogQueryDto, authorization?: string, tenantIdHeader?: string, userId?: string, userRole?: string): Promise<SkillListRespDto>;
    getSkill(skillId: string, query: SkillGetByIdQueryDto, authorization?: string, tenantIdHeader?: string, userId?: string, userRole?: string): Promise<SkillDefinition | undefined>;
    publishSkill(body: {
        tenantId?: string;
        skill: SkillDefinition;
    }, authorization?: string, tenantIdHeader?: string, userId?: string, userRole?: string): Promise<SkillPublishRespDto>;
}
