import * as z from "zod/v4"; import { type TodosError } from "./errors"; import { TODOS_OPERATION_INVOCATION_SCHEMA_ID } from "./invocation-envelope"; import { type TodosOperation } from "./operations"; /** * One protocol-neutral invocation envelope. Operation and idempotency semantics * are resolved from TODOS_OPERATION_MANIFEST; this schema deliberately does not * define a second operation vocabulary. */ export declare const TodosOperationInvocationSchema: z.ZodObject<{ authorityId: z.ZodString; contractDigest: z.ZodString; manifestDigest: z.ZodString; operationId: z.ZodString; identity: z.ZodObject<{ issuer: z.ZodString; audience: z.ZodEnum<{ customer: "customer"; tenant_admin: "tenant_admin"; }>; subject: z.ZodString; organizationId: z.ZodString; tenantId: z.ZodString; roles: z.ZodArray>; scopes: z.ZodArray; keyId: z.ZodString; tokenId: z.ZodString; requestId: z.ZodString; agentId: z.ZodNullable; sessionId: z.ZodNullable; projectId: z.ZodNullable; taskListId: z.ZodNullable; idempotencyKey: z.ZodNullable; }, z.core.$strict>; request: z.ZodUnknown; }, z.core.$strict>; export type TodosOperationInvocation = z.infer; export type TodosOperationInvocationValidation = { success: true; invocation: TodosOperationInvocation; operation: TodosOperation; } | { success: false; error: TodosError; }; export declare function validateTodosOperationInvocation(input: unknown): TodosOperationInvocationValidation; export declare const TODOS_INVOCATION_SCHEMAS: Readonly<{ "hasna.todos.operation_invocation.v1": z.ZodObject<{ authorityId: z.ZodString; contractDigest: z.ZodString; manifestDigest: z.ZodString; operationId: z.ZodString; identity: z.ZodObject<{ issuer: z.ZodString; audience: z.ZodEnum<{ customer: "customer"; tenant_admin: "tenant_admin"; }>; subject: z.ZodString; organizationId: z.ZodString; tenantId: z.ZodString; roles: z.ZodArray>; scopes: z.ZodArray; keyId: z.ZodString; tokenId: z.ZodString; requestId: z.ZodString; agentId: z.ZodNullable; sessionId: z.ZodNullable; projectId: z.ZodNullable; taskListId: z.ZodNullable; idempotencyKey: z.ZodNullable; }, z.core.$strict>; request: z.ZodUnknown; }, z.core.$strict>; }>; export { TODOS_OPERATION_INVOCATION_SCHEMA_ID, };