export type ValidationResult = { ok: true; schema: string; } | { ok: false; schema: string; errors: string[]; }; export type HandoffValidationMode = "auto" | "swarm" | "agent-state"; /** * Event types that MUST carry provenance fields (autonomy gate – fail-closed). * Exported so status-events.ts can use the same canonical set. */ export declare const PROVENANCE_CRITICAL_EVENT_TYPES: Set; export declare function validateSwarmHandoffPayload(payload: unknown): ValidationResult; export declare function validateAgentStateHandoffPayload(payload: unknown): ValidationResult; export declare function validateArtifactManifestPayload(payload: unknown): ValidationResult; export declare function validateWorkspaceSessionRegistryPayload(payload: unknown): ValidationResult; export declare function validateTrackerSnapshotPayload(payload: unknown): ValidationResult; export declare function validateRuntimeToolSpecRegistryPayload(payload: unknown): ValidationResult; export declare function validateRuntimeExecutorSessionRegistryPayload(payload: unknown): ValidationResult; export declare function validateVericifyProcessPostLogPayload(payload: unknown): ValidationResult; export declare function validateVericifyBridgeSnapshotPayload(payload: unknown): ValidationResult; export declare function validateStatusEventPayload(payload: unknown, options?: { provenanceCritical?: boolean; }): ValidationResult; export declare function validateStatusEventsNdjsonContent(content: string): ValidationResult; export declare function validateTealConfigContent(content: string): ValidationResult; export declare function validateProvenanceLogContent(content: string): ValidationResult; export declare function validateHandoffPayload(payload: unknown, mode?: HandoffValidationMode): ValidationResult; export interface HandoffLintResult { ok: boolean; warnings: string[]; errors: string[]; } /** * Deep lint beyond schema validation: * - Route legitimacy (from/to must be known roles) * - Evidence freshness (context_pointers must reference existing files) * - Acceptance criteria must be non-trivial * - Required evidence array must be non-empty */ export declare function lintHandoffPayload(payload: unknown, workspaceRoot: string): HandoffLintResult; //# sourceMappingURL=schemas.d.ts.map