import { type ArtifactEnvelope } from "../../artifacts/src/index.js"; import { type GovernedDisposition, type LocalReceipt, type ReceiptVerification, type ReceiptSurfaceRef, type VerifiedReceiptOutcomeResolution } from "../../receipts/src/index.js"; import type { OutcomeState } from "../../receipts/src/outcome-resolution.js"; export declare const TRAINING_SCHEMA_REFS: { readonly trainable_receipt_row: "https://runx.ai/spec/training/trainable-receipt-row.schema.json"; }; export interface StreamTrainableReceiptsOptions { readonly receiptDir: string; readonly runxHome?: string; readonly since?: string; readonly until?: string; readonly status?: string; readonly source?: string; } export interface TrainableReceiptRow { readonly kind: "runx.trainable-receipt-row.v1"; readonly exported_at: string; readonly receipt_id: string; readonly receipt_kind: LocalReceipt["kind"]; readonly skill_name: string | null; readonly chain_name: string | null; readonly owner: string | null; readonly source_type: string | null; readonly status: LocalReceipt["status"]; readonly disposition: GovernedDisposition | null; readonly effective_outcome_state: OutcomeState; readonly input_context: LocalReceipt["input_context"] | null; readonly surface_refs: readonly ReceiptSurfaceRef[]; readonly evidence_refs: readonly ReceiptSurfaceRef[]; readonly context_from: readonly string[]; readonly artifact_ids: readonly string[]; readonly receipt: LocalReceipt; readonly receipt_verification: ReceiptVerification; readonly latest_outcome_resolution: VerifiedReceiptOutcomeResolution | null; readonly journal_entries: readonly ArtifactEnvelope[]; readonly runner_provenance: { readonly provider?: string; readonly model?: string; readonly prompt_version?: string; }; } export declare function streamTrainableReceipts(options: StreamTrainableReceiptsOptions): AsyncGenerator; export declare function projectTrainableReceiptRow(options: { readonly receipt: LocalReceipt; readonly verification: ReceiptVerification; readonly effectiveOutcomeState: OutcomeState; readonly latestOutcomeResolution: VerifiedReceiptOutcomeResolution | null; readonly journalEntries: readonly ArtifactEnvelope[]; readonly runnerProvenance: TrainableReceiptRow["runner_provenance"]; readonly exportedAt: string; }): TrainableReceiptRow;