import type { SkillAuditResult, SkillCandidate, SkillProviderFailureCode } from '../types.js'; export declare class SkillProviderError extends Error { readonly code: SkillProviderFailureCode; readonly retryAfterSeconds: number | null; constructor(code: SkillProviderFailureCode, retryAfterSeconds?: number | null); } export declare function verifiedOfficialRepositories(values?: string[]): ReadonlySet; export declare function readSkillProviderJson(response: Response): Promise; export declare function parseSkillsShCompatibilityResponse(value: unknown, provider: string, expected: { query: string; limit: number; }, officialRepositories: ReadonlySet): SkillCandidate[]; export declare function parseSkillsShV1SearchResponse(value: unknown, provider: string, expected: { query: string; limit: number; }, officialRepositories: ReadonlySet): SkillCandidate[]; export declare function parseSkillsShV1CuratedResponse(value: unknown, provider: string, officialRepositories: ReadonlySet): SkillCandidate[]; export declare function parseSkillsShV1AuditResponse(value: unknown, expected: { source: string; slug: string; }): SkillAuditResult; /** Strictly parse Kiokuko's own cached candidate shape. */ export declare function parseSkillCandidates(value: unknown, provider: string, provenance: 'search' | 'curated'): SkillCandidate[]; export declare function cacheKey(input: { provider: string; query: string; owner?: string | null; mode: string; }): string; //# sourceMappingURL=schema.d.ts.map