import type { LiveEvalCaseMetadata } from "./report.js"; import type { LiveEvalCase } from "./runner.js"; /** Public API contract for live eval case surface. */ export type LiveEvalCaseSurface = "read-only" | "write" | "experimental"; /** Public API contract for live eval case tag rule. */ export interface LiveEvalCaseTagRule { tag: string; equals?: string | readonly string[]; startsWith?: string | readonly string[]; includes?: string | readonly string[]; } /** Options accepted by live eval case metadata. */ export interface LiveEvalCaseMetadataOptions { releaseGateCaseIds?: readonly string[] | ReadonlySet; optionalJudgeCasePrefixes?: readonly string[]; areaTagRules?: readonly LiveEvalCaseTagRule[]; } /** Input payload for build live eval case metadata. */ export interface BuildLiveEvalCaseMetadataInput extends LiveEvalCaseMetadataOptions { caseId: string; surface: LiveEvalCaseSurface; requireProject: boolean; } /** Default value for live eval optional judge case prefixes. */ export declare const DEFAULT_LIVE_EVAL_OPTIONAL_JUDGE_CASE_PREFIXES: readonly string[]; /** Default value for live eval area tag rules. */ export declare const DEFAULT_LIVE_EVAL_AREA_TAG_RULES: readonly LiveEvalCaseTagRule[]; /** Builds live eval case metadata. */ export declare function buildLiveEvalCaseMetadata(input: BuildLiveEvalCaseMetadataInput): LiveEvalCaseMetadata; /** Applies live eval metadata. */ export declare function withLiveEvalMetadata(cases: readonly TCase[], surface: LiveEvalCaseSurface, options?: LiveEvalCaseMetadataOptions): Array; //# sourceMappingURL=metadata.d.ts.map