/** * Zod schemas for decision types */ import { z } from 'zod'; /** Rate limit validator */ export declare const rateLimitSchema: z.ZodObject<{ resource: z.ZodString; limit: z.ZodNumber; windowSeconds: z.ZodNumber; }, "strip", z.ZodTypeAny, { resource: string; limit: number; windowSeconds: number; }, { resource: string; limit: number; windowSeconds: number; }>; /** Approval requirement validator */ export declare const approvalRequirementSchema: z.ZodObject<{ type: z.ZodNativeEnum; approver: z.ZodString; timeoutMs: z.ZodOptional; reason: z.ZodString; }, "strip", z.ZodTypeAny, { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }, { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }>; /** Decision constraints validator */ export declare const decisionConstraintsSchema: z.ZodObject<{ requiredApprovals: z.ZodArray; approver: z.ZodString; timeoutMs: z.ZodOptional; reason: z.ZodString; }, "strip", z.ZodTypeAny, { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }, { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }>, "many">; allowedTools: z.ZodArray; dataScopes: z.ZodArray; rateLimits: z.ZodArray, "many">; reversibilityRequired: z.ZodBoolean; maxExecutionTimeMs: z.ZodOptional; maxRetries: z.ZodOptional; resourceQuotas: z.ZodOptional>; }, "strip", z.ZodTypeAny, { requiredApprovals: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[]; allowedTools: string[]; dataScopes: string[]; rateLimits: { resource: string; limit: number; windowSeconds: number; }[]; reversibilityRequired: boolean; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; }, { requiredApprovals: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[]; allowedTools: string[]; dataScopes: string[]; rateLimits: { resource: string; limit: number; windowSeconds: number; }[]; reversibilityRequired: boolean; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; }>; /** Decision validator */ export declare const decisionSchema: z.ZodObject<{ decisionId: z.ZodString; intentId: z.ZodString; agentId: z.ZodString; correlationId: z.ZodString; permitted: z.ZodBoolean; constraints: z.ZodOptional; approver: z.ZodString; timeoutMs: z.ZodOptional; reason: z.ZodString; }, "strip", z.ZodTypeAny, { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }, { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }>, "many">; allowedTools: z.ZodArray; dataScopes: z.ZodArray; rateLimits: z.ZodArray, "many">; reversibilityRequired: z.ZodBoolean; maxExecutionTimeMs: z.ZodOptional; maxRetries: z.ZodOptional; resourceQuotas: z.ZodOptional>; }, "strip", z.ZodTypeAny, { requiredApprovals: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[]; allowedTools: string[]; dataScopes: string[]; rateLimits: { resource: string; limit: number; windowSeconds: number; }[]; reversibilityRequired: boolean; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; }, { requiredApprovals: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[]; allowedTools: string[]; dataScopes: string[]; rateLimits: { resource: string; limit: number; windowSeconds: number; }[]; reversibilityRequired: boolean; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; }>>; trustBand: z.ZodNativeEnum; trustScore: z.ZodNumber; policySetId: z.ZodOptional; reasoning: z.ZodArray; decidedAt: z.ZodDate; expiresAt: z.ZodDate; latencyMs: z.ZodNumber; version: z.ZodNumber; }, "strip", z.ZodTypeAny, { correlationId: string; intentId: string; decisionId: string; expiresAt: Date; version: number; agentId: string; trustScore: number; trustBand: import("../index.js").TrustBand; decidedAt: Date; latencyMs: number; permitted: boolean; reasoning: string[]; constraints?: { requiredApprovals: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[]; allowedTools: string[]; dataScopes: string[]; rateLimits: { resource: string; limit: number; windowSeconds: number; }[]; reversibilityRequired: boolean; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; } | undefined; policySetId?: string | undefined; }, { correlationId: string; intentId: string; decisionId: string; expiresAt: Date; version: number; agentId: string; trustScore: number; trustBand: import("../index.js").TrustBand; decidedAt: Date; latencyMs: number; permitted: boolean; reasoning: string[]; constraints?: { requiredApprovals: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[]; allowedTools: string[]; dataScopes: string[]; rateLimits: { resource: string; limit: number; windowSeconds: number; }[]; reversibilityRequired: boolean; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; } | undefined; policySetId?: string | undefined; }>; /** Authorization request validator */ export declare const authorizationRequestSchema: z.ZodObject<{ intent: z.ZodObject<{ agentId: z.ZodString; action: z.ZodString; actionType: z.ZodString; resourceScope: z.ZodArray; dataSensitivity: z.ZodString; reversibility: z.ZodString; context: z.ZodOptional>; }, "strip", z.ZodTypeAny, { agentId: string; action: string; actionType: string; resourceScope: string[]; dataSensitivity: string; reversibility: string; context?: Record | undefined; }, { agentId: string; action: string; actionType: string; resourceScope: string[]; dataSensitivity: string; reversibility: string; context?: Record | undefined; }>; policySetId: z.ZodOptional; requestedConstraints: z.ZodOptional; approver: z.ZodString; timeoutMs: z.ZodOptional; reason: z.ZodString; }, "strip", z.ZodTypeAny, { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }, { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }>, "many">>; allowedTools: z.ZodOptional>; dataScopes: z.ZodOptional>; rateLimits: z.ZodOptional, "many">>; reversibilityRequired: z.ZodOptional; maxExecutionTimeMs: z.ZodOptional>; maxRetries: z.ZodOptional>; resourceQuotas: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { requiredApprovals?: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[] | undefined; allowedTools?: string[] | undefined; dataScopes?: string[] | undefined; rateLimits?: { resource: string; limit: number; windowSeconds: number; }[] | undefined; reversibilityRequired?: boolean | undefined; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; }, { requiredApprovals?: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[] | undefined; allowedTools?: string[] | undefined; dataScopes?: string[] | undefined; rateLimits?: { resource: string; limit: number; windowSeconds: number; }[] | undefined; reversibilityRequired?: boolean | undefined; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { intent: { agentId: string; action: string; actionType: string; resourceScope: string[]; dataSensitivity: string; reversibility: string; context?: Record | undefined; }; policySetId?: string | undefined; requestedConstraints?: { requiredApprovals?: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[] | undefined; allowedTools?: string[] | undefined; dataScopes?: string[] | undefined; rateLimits?: { resource: string; limit: number; windowSeconds: number; }[] | undefined; reversibilityRequired?: boolean | undefined; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; } | undefined; }, { intent: { agentId: string; action: string; actionType: string; resourceScope: string[]; dataSensitivity: string; reversibility: string; context?: Record | undefined; }; policySetId?: string | undefined; requestedConstraints?: { requiredApprovals?: { type: import("../index.js").ApprovalType; reason: string; approver: string; timeoutMs?: number | undefined; }[] | undefined; allowedTools?: string[] | undefined; dataScopes?: string[] | undefined; rateLimits?: { resource: string; limit: number; windowSeconds: number; }[] | undefined; reversibilityRequired?: boolean | undefined; maxExecutionTimeMs?: number | undefined; maxRetries?: number | undefined; resourceQuotas?: Record | undefined; } | undefined; }>; export type ValidatedDecision = z.infer; export type ValidatedDecisionConstraints = z.infer; export type ValidatedAuthorizationRequest = z.infer;