import type { ProjectFingerprint } from '../repository/project-fingerprint.js'; import type { SkillCandidate, SkillRequirement } from './types.js'; export interface OfficialTechnologyDefinition { id: string; aliases: string[]; fuzzyAliases?: string[]; applicableLanguages?: string[]; applicableRuntimes?: string[]; applicableDatabases?: string[]; packages: string[]; frameworks: string[]; owners: string[]; repositories: string[]; /** Exact provider candidate identities and primary paths reviewed for source validation. */ reviewedSkills?: Array<{ slug: string; primaryPaths: string[]; }>; queries: string[]; } export declare const OFFICIAL_TECHNOLOGIES: readonly OfficialTechnologyDefinition[]; export declare function technologyDefinition(id: string): OfficialTechnologyDefinition | undefined; export declare const OFFICIAL_SKILL_REPOSITORIES: string[]; export declare function reviewedCatalogSkill(candidate: Pick): { slug: string; primaryPaths: string[]; } | undefined; /** Resolve only repository identities already pinned in Kiokuko's local catalog. */ export declare function requirementForOfficialSkill(candidate: Pick): SkillRequirement | undefined; export declare function requirementsFromFingerprint(fingerprint: ProjectFingerprint): SkillRequirement[]; //# sourceMappingURL=official-catalog.d.ts.map