import type { NormalizedWorkflowSpec } from '../spec-intake/types.js';
import type { SkillMatch, ToolRunner } from './types.js';
export interface SkillRegistryDescriptor {
    id: string;
    name: string;
    path: string;
    description: string;
    keywords: string[];
    filePatterns: string[];
    updatedAt?: string;
    preferredRunner?: ToolRunner;
    preferredModel?: string;
}
export interface SkillMatcherOptions {
    registry?: SkillRegistryDescriptor[];
    maxMatches?: number;
    threshold?: number;
    defaultSkillId?: string | null;
}
export declare function matchSkills(spec: NormalizedWorkflowSpec, options?: SkillMatcherOptions): SkillMatch[];
export declare function loadSkillRegistry(): SkillRegistryDescriptor[];
export declare function resetSkillRegistryCache(): void;
