import type { ModelRole } from "../models/model-roles.js"; export interface BatchRunKind { readonly runsDir: string; readonly prefix: string; readonly scanRuns: number; } export declare const batchRunIdAt: (epochMs: number) => string; export declare const batchConversationId: (kind: BatchRunKind, runId: string, item?: string) => string; export declare const batchRunPrefix: (kind: BatchRunKind) => string; export declare const batchRunsDir: (kind: BatchRunKind) => string; export declare const batchRunDir: (kind: BatchRunKind, runId: string) => string; export declare const batchRunManifestPath: (kind: BatchRunKind, runId: string) => string; export declare const batchItemDir: (kind: BatchRunKind, runId: string, item?: string) => string; export declare const batchResultPath: (kind: BatchRunKind, runId: string, item?: string) => string; export declare const parseBatchFile: (text: string, shape: (value: Record) => T | undefined) => T | undefined; export declare const batchReportingClause: (params: { readonly path: string; readonly fields: string; readonly outcomes?: string | undefined; }) => string; export interface BatchTurnPick { readonly provider: string; readonly model?: string | undefined; readonly account?: string | undefined; readonly harness?: string | undefined; readonly effort?: string | undefined; readonly thinking?: boolean | undefined; readonly fast?: boolean | undefined; } export declare const batchTurnBody: (params: { readonly prompt: string; readonly title: string; readonly conversationId: string; readonly role: ModelRole; readonly pick?: BatchTurnPick | undefined; readonly extra?: Readonly> | undefined; }) => Record; //# sourceMappingURL=batch-runs.d.ts.map