/**
 * Skill Admin Controller
 *
 * Handles CRUD operations for skill management.
 */
import { Request, Response } from 'express';
declare class SkillAdminController {
    /**
     * Ensure skill registry is initialized
     */
    private ensureInitialized;
    /**
     * List all skills with admin metadata
     * GET /api/admin/skills
     */
    listSkills: (req: Request, res: Response) => Promise<void>;
    /**
     * Get skill details including raw YAML
     * GET /api/admin/skills/:skillId
     */
    getSkill: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Create a new custom skill
     * POST /api/admin/skills
     * Body: { yaml: string } or { definition: SkillDefinition }
     */
    createSkill: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Update an existing custom skill
     * PUT /api/admin/skills/:skillId
     * Body: { yaml: string } or { definition: SkillDefinition }
     */
    updateSkill: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Delete a custom skill
     * DELETE /api/admin/skills/:skillId
     */
    deleteSkill: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Validate skill YAML
     * POST /api/admin/skills/validate
     * Body: { yaml: string }
     */
    validateSkill: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * List all vendors
     * GET /api/admin/vendors
     */
    listVendors: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Get vendor overrides
     * GET /api/admin/vendors/:vendor/overrides
     */
    getVendorOverrides: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Reload all skills
     * POST /api/admin/skills/reload
     */
    reloadSkills: (req: Request, res: Response) => Promise<void>;
}
export default SkillAdminController;
//# sourceMappingURL=skillAdminController.d.ts.map