import type { TriggerMetrics, TriggerQuerySet } from '../evals/trigger.ts'; import type { EmbedFn } from '../evals/ReplayEvaluator.ts'; export interface SurfaceScore { surface: 'keyword' | 'semantic'; metrics: TriggerMetrics; } /** Reads + validates a trigger query-set JSON file. */ export declare function loadTriggerSet(path: string): TriggerQuerySet; /** Scores the available activation surfaces; semantic only when an embedder is given. */ export declare function evaluateSurfaces(set: TriggerQuerySet, options?: { embed?: EmbedFn; }): Promise; /** Builds the ranked per-surface report lines (pure; separated from printing for testing). */ export declare function formatTriggerReport(input: { member: string; shouldTrigger: number; shouldNot: number; ranked: SurfaceScore[]; trainF1: number; valF1: number; trainCount: number; valCount: number; recs: string[]; }): string[]; /** Prints a ranked, per-surface trigger report for one member. */ export declare function runTriggerRate(set: TriggerQuerySet, options?: { embed?: EmbedFn; }): Promise; //# sourceMappingURL=evalTriggers.d.ts.map