import * as z from "zod/v4"; export declare const TODOS_DOMAIN_SCHEMA_IDS: { readonly ownerQualifiedRef: "hasna.todos.owner_qualified_ref.v1"; readonly externalOwnerRef: "hasna.todos.external_owner_ref.v1"; readonly task: "hasna.todos.task.v1"; readonly project: "hasna.todos.project.v1"; readonly taskList: "hasna.todos.task_list.v1"; readonly plan: "hasna.todos.plan.v1"; readonly agent: "hasna.todos.agent.v1"; readonly comment: "hasna.todos.comment.v1"; readonly dependency: "hasna.todos.dependency.v1"; readonly activity: "hasna.todos.activity.v1"; readonly savedView: "hasna.todos.saved_view.v1"; readonly searchRequest: "hasna.todos.search_request.v1"; readonly verificationEvidence: "hasna.todos.verification_evidence.v1"; readonly taskFile: "hasna.todos.task_file.v1"; readonly run: "hasna.todos.run.v1"; readonly runEvent: "hasna.todos.run_event.v1"; readonly runCommand: "hasna.todos.run_command.v1"; readonly runFile: "hasna.todos.run_file.v1"; readonly runArtifact: "hasna.todos.run_artifact.v1"; readonly gitObjectId: "hasna.todos.git_object_id.v1"; readonly gitCommit: "hasna.todos.git_commit.v1"; readonly gitRef: "hasna.todos.git_ref.v1"; readonly traceability: "hasna.todos.traceability.v1"; readonly taskTemplate: "hasna.todos.task_template.v1"; readonly approval: "hasna.todos.approval.v1"; readonly deletionRecord: "hasna.todos.deletion_record.v1"; readonly taskContext: "hasna.todos.task_context.v1"; readonly stats: "hasna.todos.stats.v1"; }; export declare const TodosExternalOwnerRefSchema: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; export type TodosExternalOwnerRef = z.infer; export declare const TodosTaskStatusSchema: z.ZodEnum<{ pending: "pending"; failed: "failed"; cancelled: "cancelled"; blocked: "blocked"; ready: "ready"; in_progress: "in_progress"; completed: "completed"; }>; export type TodosTaskStatus = z.infer; export declare const TODOS_TERMINAL_TASK_STATUSES: readonly ["completed", "failed", "cancelled"]; export declare const TODOS_TASK_STATUS_TRANSITIONS: Readonly>; export type TodosTaskStatusTransitionValidation = { success: true; replayed: boolean; terminal: boolean; } | { success: false; reason: "invalid_status" | "terminal_status" | "transition_not_allowed"; allowedTargets: readonly TodosTaskStatus[]; }; export declare function isTodosTerminalTaskStatus(status: TodosTaskStatus): boolean; /** * Portable task lifecycle validation only. It intentionally does not encode * worker assignment, queue selection, leases, retries, or other platform policy. */ export declare function validateTodosTaskStatusTransition(currentInput: unknown, targetInput: unknown): TodosTaskStatusTransitionValidation; export declare const TodosTaskPrioritySchema: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; critical: "critical"; }>; export declare const TodosTaskSchema: z.ZodObject<{ shortId: z.ZodNullable; title: z.ZodString; description: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; failed: "failed"; cancelled: "cancelled"; blocked: "blocked"; ready: "ready"; in_progress: "in_progress"; completed: "completed"; }>; priority: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; critical: "critical"; }>; projectId: z.ZodNullable; taskListId: z.ZodNullable; planId: z.ZodNullable; parentTaskId: z.ZodNullable; assignedAgentId: z.ZodNullable; fingerprint: z.ZodNullable; tags: z.ZodArray; acceptanceCriteria: z.ZodArray; dueAt: z.ZodNullable; completedAt: z.ZodNullable; externalOwnerRefs: z.ZodArray>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosTask = z.infer; export declare const TodosProjectSchema: z.ZodObject<{ slug: z.ZodString; name: z.ZodString; description: z.ZodNullable; repositoryRef: z.ZodNullable>; archivedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosProject = z.infer; export declare const TodosTaskListSchema: z.ZodObject<{ projectId: z.ZodNullable; slug: z.ZodString; name: z.ZodString; description: z.ZodNullable; archivedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosTaskList = z.infer; export declare const TodosPlanStatusSchema: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; completed: "completed"; }>; export declare const TodosPlanSchema: z.ZodObject<{ slug: z.ZodString; projectId: z.ZodNullable; taskListId: z.ZodNullable; name: z.ZodString; description: z.ZodNullable; status: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; completed: "completed"; }>; objective: z.ZodString; taskIds: z.ZodArray; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosPlan = z.infer; export declare const TodosAgentStatusSchema: z.ZodEnum<{ active: "active"; inactive: "inactive"; released: "released"; }>; export declare const TodosAgentSchema: z.ZodObject<{ displayName: z.ZodString; status: z.ZodEnum<{ active: "active"; inactive: "inactive"; released: "released"; }>; roles: z.ZodArray>; activeProjectId: z.ZodNullable; activeTaskListId: z.ZodNullable; lastHeartbeatAt: z.ZodNullable; releasedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosAgent = z.infer; export declare const TodosCommentKindSchema: z.ZodEnum<{ comment: "comment"; note: "note"; progress: "progress"; }>; export declare const TodosCommentSchema: z.ZodObject<{ taskId: z.ZodString; authorRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; kind: z.ZodEnum<{ comment: "comment"; note: "note"; progress: "progress"; }>; content: z.ZodString; progressPercent: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosComment = z.infer; export declare const TodosDependencyKindSchema: z.ZodEnum<{ requires: "requires"; blocks: "blocks"; }>; export declare const TodosDependencySchema: z.ZodObject<{ sourceTaskId: z.ZodString; targetTaskId: z.ZodString; kind: z.ZodEnum<{ requires: "requires"; blocks: "blocks"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosDependency = z.infer; export declare const TodosActivitySchema: z.ZodObject<{ actorRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; resourceRef: z.ZodObject<{ owner: z.ZodString; kind: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; action: z.ZodString; summary: z.ZodString; occurredAt: z.ZodISODateTime; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosActivity = z.infer; export declare const TodosSearchFilterSchema: z.ZodObject<{ projectIds: z.ZodArray; taskListIds: z.ZodArray; planIds: z.ZodArray; agentIds: z.ZodArray; statuses: z.ZodArray>; priorities: z.ZodArray>; tags: z.ZodArray; changedAfter: z.ZodNullable; dueBefore: z.ZodNullable; }, z.core.$strict>; export type TodosSearchFilter = z.infer; export declare const TodosSearchRequestSchema: z.ZodObject<{ query: z.ZodString; filters: z.ZodObject<{ projectIds: z.ZodArray; taskListIds: z.ZodArray; planIds: z.ZodArray; agentIds: z.ZodArray; statuses: z.ZodArray>; priorities: z.ZodArray>; tags: z.ZodArray; changedAfter: z.ZodNullable; dueBefore: z.ZodNullable; }, z.core.$strict>; cursor: z.ZodNullable; limit: z.ZodNumber; }, z.core.$strict>; export type TodosSearchRequest = z.infer; export declare const TodosSavedViewSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodNullable; query: z.ZodObject<{ query: z.ZodString; filters: z.ZodObject<{ projectIds: z.ZodArray; taskListIds: z.ZodArray; planIds: z.ZodArray; agentIds: z.ZodArray; statuses: z.ZodArray>; priorities: z.ZodArray>; tags: z.ZodArray; changedAfter: z.ZodNullable; dueBefore: z.ZodNullable; }, z.core.$strict>; cursor: z.ZodNullable; limit: z.ZodNumber; }, z.core.$strict>; audience: z.ZodEnum<{ private: "private"; organization: "organization"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosSavedView = z.infer; export declare const TodosVerificationCommandSchema: z.ZodObject<{ command: z.ZodString; exitCode: z.ZodNumber; durationMs: z.ZodNumber; }, z.core.$strict>; export declare const TodosVerificationCheckSchema: z.ZodObject<{ name: z.ZodString; status: z.ZodEnum<{ skipped: "skipped"; failed: "failed"; passed: "passed"; }>; summary: z.ZodNullable; durationMs: z.ZodNullable; }, z.core.$strict>; export declare const TodosVerificationEvidenceSchema: z.ZodObject<{ taskId: z.ZodNullable; runId: z.ZodNullable; verifierRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; status: z.ZodEnum<{ failed: "failed"; passed: "passed"; inconclusive: "inconclusive"; }>; summary: z.ZodString; confidence: z.ZodNullable; commands: z.ZodArray>; checks: z.ZodArray; summary: z.ZodNullable; durationMs: z.ZodNullable; }, z.core.$strict>>; contentRefs: z.ZodArray; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>>; startedAt: z.ZodISODateTime; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosVerificationEvidence = z.infer; export declare const TodosTaskFileSchema: z.ZodObject<{ taskId: z.ZodString; logicalName: z.ZodString; relativePath: z.ZodNullable; contentRef: z.ZodObject<{ algorithm: z.ZodLiteral<"sha256">; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>; purpose: z.ZodEnum<{ attachment: "attachment"; evidence: "evidence"; deliverable: "deliverable"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosTaskFile = z.infer; export declare const TodosRunStatusSchema: z.ZodEnum<{ running: "running"; succeeded: "succeeded"; failed: "failed"; cancelled: "cancelled"; queued: "queued"; }>; export declare const TodosRunSchema: z.ZodObject<{ objective: z.ZodString; status: z.ZodEnum<{ running: "running"; succeeded: "succeeded"; failed: "failed"; cancelled: "cancelled"; queued: "queued"; }>; taskIds: z.ZodArray; planId: z.ZodNullable; agentId: z.ZodNullable; startedAt: z.ZodNullable; completedAt: z.ZodNullable; ledgerDigest: z.ZodString; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosRun = z.infer; export declare const TodosRunEventSchema: z.ZodObject<{ runId: z.ZodString; sequence: z.ZodNumber; type: z.ZodString; summary: z.ZodString; occurredAt: z.ZodISODateTime; evidenceIds: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosRunEvent = z.infer; export declare const TodosRunCommandSchema: z.ZodObject<{ runId: z.ZodString; sequence: z.ZodNumber; command: z.ZodString; exitCode: z.ZodNullable; durationMs: z.ZodNullable; outputRefs: z.ZodArray; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>>; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosRunCommand = z.infer; export declare const TodosRunFileSchema: z.ZodObject<{ runId: z.ZodString; logicalName: z.ZodString; relativePath: z.ZodNullable; contentRef: z.ZodObject<{ algorithm: z.ZodLiteral<"sha256">; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>; role: z.ZodEnum<{ output: "output"; input: "input"; evidence: "evidence"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosRunFile = z.infer; export declare const TodosRunArtifactSchema: z.ZodObject<{ runId: z.ZodString; name: z.ZodString; kind: z.ZodString; contentRef: z.ZodObject<{ algorithm: z.ZodLiteral<"sha256">; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>; verified: z.ZodBoolean; verificationEvidenceId: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosRunArtifact = z.infer; export declare const TodosGitObjectIdSchema: z.ZodObject<{ algorithm: z.ZodEnum<{ sha256: "sha256"; sha1: "sha1"; }>; value: z.ZodString; }, z.core.$strict>; export type TodosGitObjectId = z.infer; export declare const TodosGitCommitSchema: z.ZodObject<{ repositoryRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; objectId: z.ZodObject<{ algorithm: z.ZodEnum<{ sha256: "sha256"; sha1: "sha1"; }>; value: z.ZodString; }, z.core.$strict>; message: z.ZodString; authorRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; committedAt: z.ZodISODateTime; changedFiles: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosGitCommit = z.infer; export declare const TodosGitRefSchema: z.ZodObject<{ repositoryRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; type: z.ZodEnum<{ branch: "branch"; pull_request: "pull_request"; tag: "tag"; }>; name: z.ZodString; target: z.ZodObject<{ algorithm: z.ZodEnum<{ sha256: "sha256"; sha1: "sha1"; }>; value: z.ZodString; }, z.core.$strict>; published: z.ZodBoolean; providerObservedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosGitRef = z.infer; export declare const TodosTraceabilitySchema: z.ZodObject<{ taskId: z.ZodString; commitIds: z.ZodArray; gitRefIds: z.ZodArray; verificationEvidenceIds: z.ZodArray; projectionIds: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosTraceability = z.infer; export declare const TodosTaskTemplateSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodNullable; titlePattern: z.ZodString; descriptionPattern: z.ZodNullable; priority: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; critical: "critical"; }>; tags: z.ZodArray; acceptanceCriteria: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosTaskTemplate = z.infer; export declare const TodosApprovalSchema: z.ZodObject<{ resourceRef: z.ZodObject<{ owner: z.ZodString; kind: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; status: z.ZodEnum<{ pending: "pending"; rejected: "rejected"; expired: "expired"; approved: "approved"; }>; reason: z.ZodString; requestedBy: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; decidedBy: z.ZodNullable>; requestedAt: z.ZodISODateTime; decidedAt: z.ZodNullable; expiresAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosApproval = z.infer; export declare const TodosDeletionRecordSchema: z.ZodObject<{ id: z.ZodString; owner: z.ZodString; entityKind: z.ZodString; entityIdDigest: z.ZodString; priorRecordDigest: z.ZodString; tombstoneVersion: z.ZodNumber; redaction: z.ZodLiteral<"full">; reasonCode: z.ZodString; deletedAt: z.ZodISODateTime; }, z.core.$strict>; export type TodosDeletionRecord = z.infer; export declare const TodosTaskContextSchema: z.ZodObject<{ task: z.ZodObject<{ shortId: z.ZodNullable; title: z.ZodString; description: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; failed: "failed"; cancelled: "cancelled"; blocked: "blocked"; ready: "ready"; in_progress: "in_progress"; completed: "completed"; }>; priority: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; critical: "critical"; }>; projectId: z.ZodNullable; taskListId: z.ZodNullable; planId: z.ZodNullable; parentTaskId: z.ZodNullable; assignedAgentId: z.ZodNullable; fingerprint: z.ZodNullable; tags: z.ZodArray; acceptanceCriteria: z.ZodArray; dueAt: z.ZodNullable; completedAt: z.ZodNullable; externalOwnerRefs: z.ZodArray>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; project: z.ZodNullable; repositoryRef: z.ZodNullable>; archivedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; taskList: z.ZodNullable; slug: z.ZodString; name: z.ZodString; description: z.ZodNullable; archivedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; plan: z.ZodNullable; taskListId: z.ZodNullable; name: z.ZodString; description: z.ZodNullable; status: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; completed: "completed"; }>; objective: z.ZodString; taskIds: z.ZodArray; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; comments: z.ZodArray; kind: z.ZodEnum<{ comment: "comment"; note: "note"; progress: "progress"; }>; content: z.ZodString; progressPercent: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; dependencies: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; verificationEvidence: z.ZodArray; runId: z.ZodNullable; verifierRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; status: z.ZodEnum<{ failed: "failed"; passed: "passed"; inconclusive: "inconclusive"; }>; summary: z.ZodString; confidence: z.ZodNullable; commands: z.ZodArray>; checks: z.ZodArray; summary: z.ZodNullable; durationMs: z.ZodNullable; }, z.core.$strict>>; contentRefs: z.ZodArray; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>>; startedAt: z.ZodISODateTime; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; files: z.ZodArray; contentRef: z.ZodObject<{ algorithm: z.ZodLiteral<"sha256">; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>; purpose: z.ZodEnum<{ attachment: "attachment"; evidence: "evidence"; deliverable: "deliverable"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; traceability: z.ZodNullable; gitRefIds: z.ZodArray; verificationEvidenceIds: z.ZodArray; projectionIds: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; }, z.core.$strict>; export type TodosTaskContext = z.infer; export declare const TodosStatsSchema: z.ZodObject<{ asOfDate: z.ZodISODate; tasks: z.ZodObject<{ total: z.ZodNumber; pending: z.ZodNumber; ready: z.ZodNumber; inProgress: z.ZodNumber; blocked: z.ZodNumber; completed: z.ZodNumber; failed: z.ZodNumber; cancelled: z.ZodNumber; }, z.core.$strict>; projects: z.ZodNumber; plans: z.ZodNumber; activeAgents: z.ZodNumber; activeRuns: z.ZodNumber; }, z.core.$strict>; export type TodosStats = z.infer; export declare const TODOS_DOMAIN_SCHEMAS: Readonly<{ "hasna.todos.owner_qualified_ref.v1": z.ZodObject<{ owner: z.ZodString; kind: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; "hasna.todos.external_owner_ref.v1": z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; "hasna.todos.task.v1": z.ZodObject<{ shortId: z.ZodNullable; title: z.ZodString; description: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; failed: "failed"; cancelled: "cancelled"; blocked: "blocked"; ready: "ready"; in_progress: "in_progress"; completed: "completed"; }>; priority: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; critical: "critical"; }>; projectId: z.ZodNullable; taskListId: z.ZodNullable; planId: z.ZodNullable; parentTaskId: z.ZodNullable; assignedAgentId: z.ZodNullable; fingerprint: z.ZodNullable; tags: z.ZodArray; acceptanceCriteria: z.ZodArray; dueAt: z.ZodNullable; completedAt: z.ZodNullable; externalOwnerRefs: z.ZodArray>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.project.v1": z.ZodObject<{ slug: z.ZodString; name: z.ZodString; description: z.ZodNullable; repositoryRef: z.ZodNullable>; archivedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.task_list.v1": z.ZodObject<{ projectId: z.ZodNullable; slug: z.ZodString; name: z.ZodString; description: z.ZodNullable; archivedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.plan.v1": z.ZodObject<{ slug: z.ZodString; projectId: z.ZodNullable; taskListId: z.ZodNullable; name: z.ZodString; description: z.ZodNullable; status: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; completed: "completed"; }>; objective: z.ZodString; taskIds: z.ZodArray; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.agent.v1": z.ZodObject<{ displayName: z.ZodString; status: z.ZodEnum<{ active: "active"; inactive: "inactive"; released: "released"; }>; roles: z.ZodArray>; activeProjectId: z.ZodNullable; activeTaskListId: z.ZodNullable; lastHeartbeatAt: z.ZodNullable; releasedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.comment.v1": z.ZodObject<{ taskId: z.ZodString; authorRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; kind: z.ZodEnum<{ comment: "comment"; note: "note"; progress: "progress"; }>; content: z.ZodString; progressPercent: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.dependency.v1": z.ZodObject<{ sourceTaskId: z.ZodString; targetTaskId: z.ZodString; kind: z.ZodEnum<{ requires: "requires"; blocks: "blocks"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.activity.v1": z.ZodObject<{ actorRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; resourceRef: z.ZodObject<{ owner: z.ZodString; kind: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; action: z.ZodString; summary: z.ZodString; occurredAt: z.ZodISODateTime; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.saved_view.v1": z.ZodObject<{ name: z.ZodString; description: z.ZodNullable; query: z.ZodObject<{ query: z.ZodString; filters: z.ZodObject<{ projectIds: z.ZodArray; taskListIds: z.ZodArray; planIds: z.ZodArray; agentIds: z.ZodArray; statuses: z.ZodArray>; priorities: z.ZodArray>; tags: z.ZodArray; changedAfter: z.ZodNullable; dueBefore: z.ZodNullable; }, z.core.$strict>; cursor: z.ZodNullable; limit: z.ZodNumber; }, z.core.$strict>; audience: z.ZodEnum<{ private: "private"; organization: "organization"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.search_request.v1": z.ZodObject<{ query: z.ZodString; filters: z.ZodObject<{ projectIds: z.ZodArray; taskListIds: z.ZodArray; planIds: z.ZodArray; agentIds: z.ZodArray; statuses: z.ZodArray>; priorities: z.ZodArray>; tags: z.ZodArray; changedAfter: z.ZodNullable; dueBefore: z.ZodNullable; }, z.core.$strict>; cursor: z.ZodNullable; limit: z.ZodNumber; }, z.core.$strict>; "hasna.todos.verification_evidence.v1": z.ZodObject<{ taskId: z.ZodNullable; runId: z.ZodNullable; verifierRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; status: z.ZodEnum<{ failed: "failed"; passed: "passed"; inconclusive: "inconclusive"; }>; summary: z.ZodString; confidence: z.ZodNullable; commands: z.ZodArray>; checks: z.ZodArray; summary: z.ZodNullable; durationMs: z.ZodNullable; }, z.core.$strict>>; contentRefs: z.ZodArray; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>>; startedAt: z.ZodISODateTime; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.task_file.v1": z.ZodObject<{ taskId: z.ZodString; logicalName: z.ZodString; relativePath: z.ZodNullable; contentRef: z.ZodObject<{ algorithm: z.ZodLiteral<"sha256">; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>; purpose: z.ZodEnum<{ attachment: "attachment"; evidence: "evidence"; deliverable: "deliverable"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.run.v1": z.ZodObject<{ objective: z.ZodString; status: z.ZodEnum<{ running: "running"; succeeded: "succeeded"; failed: "failed"; cancelled: "cancelled"; queued: "queued"; }>; taskIds: z.ZodArray; planId: z.ZodNullable; agentId: z.ZodNullable; startedAt: z.ZodNullable; completedAt: z.ZodNullable; ledgerDigest: z.ZodString; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.run_event.v1": z.ZodObject<{ runId: z.ZodString; sequence: z.ZodNumber; type: z.ZodString; summary: z.ZodString; occurredAt: z.ZodISODateTime; evidenceIds: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.run_command.v1": z.ZodObject<{ runId: z.ZodString; sequence: z.ZodNumber; command: z.ZodString; exitCode: z.ZodNullable; durationMs: z.ZodNullable; outputRefs: z.ZodArray; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>>; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.run_file.v1": z.ZodObject<{ runId: z.ZodString; logicalName: z.ZodString; relativePath: z.ZodNullable; contentRef: z.ZodObject<{ algorithm: z.ZodLiteral<"sha256">; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>; role: z.ZodEnum<{ output: "output"; input: "input"; evidence: "evidence"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.run_artifact.v1": z.ZodObject<{ runId: z.ZodString; name: z.ZodString; kind: z.ZodString; contentRef: z.ZodObject<{ algorithm: z.ZodLiteral<"sha256">; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>; verified: z.ZodBoolean; verificationEvidenceId: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.git_object_id.v1": z.ZodObject<{ algorithm: z.ZodEnum<{ sha256: "sha256"; sha1: "sha1"; }>; value: z.ZodString; }, z.core.$strict>; "hasna.todos.git_commit.v1": z.ZodObject<{ repositoryRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; objectId: z.ZodObject<{ algorithm: z.ZodEnum<{ sha256: "sha256"; sha1: "sha1"; }>; value: z.ZodString; }, z.core.$strict>; message: z.ZodString; authorRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; committedAt: z.ZodISODateTime; changedFiles: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.git_ref.v1": z.ZodObject<{ repositoryRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; type: z.ZodEnum<{ branch: "branch"; pull_request: "pull_request"; tag: "tag"; }>; name: z.ZodString; target: z.ZodObject<{ algorithm: z.ZodEnum<{ sha256: "sha256"; sha1: "sha1"; }>; value: z.ZodString; }, z.core.$strict>; published: z.ZodBoolean; providerObservedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.traceability.v1": z.ZodObject<{ taskId: z.ZodString; commitIds: z.ZodArray; gitRefIds: z.ZodArray; verificationEvidenceIds: z.ZodArray; projectionIds: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.task_template.v1": z.ZodObject<{ name: z.ZodString; description: z.ZodNullable; titlePattern: z.ZodString; descriptionPattern: z.ZodNullable; priority: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; critical: "critical"; }>; tags: z.ZodArray; acceptanceCriteria: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.approval.v1": z.ZodObject<{ resourceRef: z.ZodObject<{ owner: z.ZodString; kind: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; status: z.ZodEnum<{ pending: "pending"; rejected: "rejected"; expired: "expired"; approved: "approved"; }>; reason: z.ZodString; requestedBy: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; decidedBy: z.ZodNullable>; requestedAt: z.ZodISODateTime; decidedAt: z.ZodNullable; expiresAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.deletion_record.v1": z.ZodObject<{ id: z.ZodString; owner: z.ZodString; entityKind: z.ZodString; entityIdDigest: z.ZodString; priorRecordDigest: z.ZodString; tombstoneVersion: z.ZodNumber; redaction: z.ZodLiteral<"full">; reasonCode: z.ZodString; deletedAt: z.ZodISODateTime; }, z.core.$strict>; "hasna.todos.task_context.v1": z.ZodObject<{ task: z.ZodObject<{ shortId: z.ZodNullable; title: z.ZodString; description: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; failed: "failed"; cancelled: "cancelled"; blocked: "blocked"; ready: "ready"; in_progress: "in_progress"; completed: "completed"; }>; priority: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; critical: "critical"; }>; projectId: z.ZodNullable; taskListId: z.ZodNullable; planId: z.ZodNullable; parentTaskId: z.ZodNullable; assignedAgentId: z.ZodNullable; fingerprint: z.ZodNullable; tags: z.ZodArray; acceptanceCriteria: z.ZodArray; dueAt: z.ZodNullable; completedAt: z.ZodNullable; externalOwnerRefs: z.ZodArray>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>; project: z.ZodNullable; repositoryRef: z.ZodNullable>; archivedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; taskList: z.ZodNullable; slug: z.ZodString; name: z.ZodString; description: z.ZodNullable; archivedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; plan: z.ZodNullable; taskListId: z.ZodNullable; name: z.ZodString; description: z.ZodNullable; status: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; completed: "completed"; }>; objective: z.ZodString; taskIds: z.ZodArray; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; comments: z.ZodArray; kind: z.ZodEnum<{ comment: "comment"; note: "note"; progress: "progress"; }>; content: z.ZodString; progressPercent: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; dependencies: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; verificationEvidence: z.ZodArray; runId: z.ZodNullable; verifierRef: z.ZodObject<{ owner: z.ZodString; id: z.ZodString; digest: z.ZodString; }, z.core.$strict>; status: z.ZodEnum<{ failed: "failed"; passed: "passed"; inconclusive: "inconclusive"; }>; summary: z.ZodString; confidence: z.ZodNullable; commands: z.ZodArray>; checks: z.ZodArray; summary: z.ZodNullable; durationMs: z.ZodNullable; }, z.core.$strict>>; contentRefs: z.ZodArray; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>>; startedAt: z.ZodISODateTime; completedAt: z.ZodNullable; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; files: z.ZodArray; contentRef: z.ZodObject<{ algorithm: z.ZodLiteral<"sha256">; digest: z.ZodString; mediaType: z.ZodString; byteLength: z.ZodNumber; }, z.core.$strict>; purpose: z.ZodEnum<{ attachment: "attachment"; evidence: "evidence"; deliverable: "deliverable"; }>; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; traceability: z.ZodNullable; gitRefIds: z.ZodArray; verificationEvidenceIds: z.ZodArray; projectionIds: z.ZodArray; id: z.ZodString; owner: z.ZodString; version: z.ZodNumber; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; }, z.core.$strict>>; }, z.core.$strict>; "hasna.todos.stats.v1": z.ZodObject<{ asOfDate: z.ZodISODate; tasks: z.ZodObject<{ total: z.ZodNumber; pending: z.ZodNumber; ready: z.ZodNumber; inProgress: z.ZodNumber; blocked: z.ZodNumber; completed: z.ZodNumber; failed: z.ZodNumber; cancelled: z.ZodNumber; }, z.core.$strict>; projects: z.ZodNumber; plans: z.ZodNumber; activeAgents: z.ZodNumber; activeRuns: z.ZodNumber; }, z.core.$strict>; }>; export type TodosTransferFieldClass = "portable" | "reference_only" | "excluded"; export declare const TODOS_DOMAIN_FIELD_CLASSIFICATION: Readonly<{ "hasna.todos.owner_qualified_ref.v1": Record; "hasna.todos.external_owner_ref.v1": Record; "hasna.todos.task.v1": Record; "hasna.todos.project.v1": Record; "hasna.todos.task_list.v1": Record; "hasna.todos.plan.v1": Record; "hasna.todos.agent.v1": Record; "hasna.todos.comment.v1": Record; "hasna.todos.dependency.v1": Record; "hasna.todos.activity.v1": Record; "hasna.todos.saved_view.v1": Record; "hasna.todos.search_request.v1": Record; "hasna.todos.verification_evidence.v1": Record; "hasna.todos.task_file.v1": Record; "hasna.todos.run.v1": Record; "hasna.todos.run_event.v1": Record; "hasna.todos.run_command.v1": Record; "hasna.todos.run_file.v1": Record; "hasna.todos.run_artifact.v1": Record; "hasna.todos.git_object_id.v1": Record; "hasna.todos.git_commit.v1": Record; "hasna.todos.git_ref.v1": Record; "hasna.todos.traceability.v1": Record; "hasna.todos.task_template.v1": Record; "hasna.todos.approval.v1": Record; "hasna.todos.deletion_record.v1": Record; "hasna.todos.task_context.v1": Record; "hasna.todos.stats.v1": Record; }>;