import { BlueNode } from '@blue-labs/language'; import { z } from 'zod'; export declare const actorPolicyRuleSchema: z.ZodObject<{ excludeSource: z.ZodOptional>; requiresActor: z.ZodOptional>; requiresSource: z.ZodOptional>; }, "strip", z.ZodTypeAny, { excludeSource?: "browserSession" | "apiCall" | "documentRequest" | undefined; requiresActor?: "principal" | "agent" | "any" | undefined; requiresSource?: "browserSession" | "apiCall" | "documentRequest" | undefined; }, { excludeSource?: "browserSession" | "apiCall" | "documentRequest" | undefined; requiresActor?: "principal" | "agent" | "any" | undefined; requiresSource?: "browserSession" | "apiCall" | "documentRequest" | undefined; }>; export declare const actorPolicyMarkerSchema: z.ZodObject; name: z.ZodOptional; order: z.ZodOptional; }, { description: z.ZodOptional; name: z.ZodOptional; }>, { description: z.ZodOptional; name: z.ZodOptional; operations: z.ZodOptional; requiresActor: z.ZodOptional; requiresSource: z.ZodOptional; }, "strip", z.ZodTypeAny, { excludeSource?: string | undefined; requiresActor?: string | undefined; requiresSource?: string | undefined; }, { excludeSource?: string | undefined; requiresActor?: string | undefined; requiresSource?: string | undefined; }>>>; }>, z.objectUtil.extendShape; name: z.ZodOptional; order: z.ZodOptional; }, { description: z.ZodOptional; name: z.ZodOptional; }>, { description: z.ZodOptional; name: z.ZodOptional; order: z.ZodOptional; }>>, { operations: z.ZodOptional>; requiresActor: z.ZodOptional>; requiresSource: z.ZodOptional>; }, "strip", z.ZodTypeAny, { excludeSource?: "browserSession" | "apiCall" | "documentRequest" | undefined; requiresActor?: "principal" | "agent" | "any" | undefined; requiresSource?: "browserSession" | "apiCall" | "documentRequest" | undefined; }, { excludeSource?: "browserSession" | "apiCall" | "documentRequest" | undefined; requiresActor?: "principal" | "agent" | "any" | undefined; requiresSource?: "browserSession" | "apiCall" | "documentRequest" | undefined; }>>>; }>, "strip", z.ZodTypeAny, { name?: string | undefined; description?: string | undefined; order?: number | undefined; operations?: Record | undefined; }, { name?: string | undefined; description?: string | undefined; order?: number | undefined; operations?: Record | undefined; }>; export type ActorPolicyRule = z.infer; export type ActorPolicyMarker = z.infer; export declare class ActorPolicyLiteralValidationError extends Error { constructor(message: string); } export declare function validateActorPolicyNode(node: BlueNode): void; //# sourceMappingURL=actor-policy.d.ts.map