import { type StdlibSkillCoverageContract } from '../types/sparkContracts';
export interface AnalyzeStdlibSkillCoverageOptions {
    /** Override snapshot path (used in tests). */
    snapshotPath?: string;
    /** Skip persisted snapshot lookup entirely. */
    ignoreSnapshot?: boolean;
}
/**
 * Analyze Skill prerequisites + raw-SQL detected stdlib usage and produce a
 * `StdlibSkillCoverageContract` snapshot.
 *
 * Returns an unsupported contract (with empty arrays) when the stdlib catalog
 * is unavailable so the caller can detect missing data without inventing
 * coverage statistics.
 */
export declare function analyzeStdlibSkillCoverage(options?: AnalyzeStdlibSkillCoverageOptions): Promise<StdlibSkillCoverageContract>;
/**
 * Persist the current stdlib catalog as a snapshot so future runs can detect
 * newly added modules. Safe to call from CLI; never throws on filesystem
 * issues — it logs a warning and continues.
 */
export declare function persistStdlibSnapshot(snapshotPath?: string): void;
//# sourceMappingURL=stdlibSkillCoverage.d.ts.map