import { z } from 'zod'; /** Per-role provider config. Default (absent) = subscription login of local Claude Code. * * @deprecated kind: 'gemini' | 'openai' — these only set GEMINI_API_KEY / * OPENAI_API_KEY on the child env (see provider.ts); no runtime actually * reads them (daemon.ts's autoRuntimeFromProvider has no case for either), * so the role silently falls through to the default ClaudeAgentRunner and * runs on Claude regardless. daemon.ts#startOrg warns loudly at start time * when this happens. Use kind: 'vercel-api-key' with vendor: 'google' or * vendor: 'openai' instead — that path actually routes to the requested * provider via VercelAgentRunner. */ export declare const ProviderSchema: z.ZodObject<{ kind: z.ZodDefault>; vendor: z.ZodOptional>; apiKeyEnv: z.ZodOptional; apiKey: z.ZodOptional; baseUrl: z.ZodOptional; authTokenEnv: z.ZodOptional; authToken: z.ZodOptional; usageProxy: z.ZodOptional; usageProxyEnvVar: z.ZodOptional; }, z.core.$strict>; export declare const FenceAllowlistRuleSchema: z.ZodObject<{ id: z.ZodString; pattern: z.ZodString; types: z.ZodDefault>>; context: z.ZodOptional; reason: z.ZodOptional; source: z.ZodOptional; }, z.core.$strip>; export declare const FenceConfigSchema: z.ZodObject<{ enabled: z.ZodOptional>; confidenceThreshold: z.ZodOptional>; enablePIIDetection: z.ZodOptional>; scanMessages: z.ZodOptional>; scanOutput: z.ZodOptional>; abortThreshold: z.ZodOptional>; allowlist: z.ZodOptional>>; context: z.ZodOptional; reason: z.ZodOptional; source: z.ZodOptional; }, z.core.$strip>>>>; }, z.core.$loose>; export type FenceConfig = z.infer; export type FenceAllowlistRule = z.infer; export declare const RolePolicySchema: z.ZodObject<{ allowTools: z.ZodOptional>>; denyTools: z.ZodOptional>>; fileWrite: z.ZodOptional>>; fileRead: z.ZodOptional>>; webAllow: z.ZodOptional>>; maxTokens: z.ZodOptional>; maxTokensBasis: z.ZodOptional>>; maxUsd: z.ZodOptional>; git: z.ZodOptional>>; sandbox: z.ZodOptional>; allowedDomains: z.ZodOptional>; deniedDomains: z.ZodOptional>; allowWrite: z.ZodOptional>; denyWrite: z.ZodOptional>; denyExec: z.ZodOptional>; denyRead: z.ZodOptional>; homeWriteAllow: z.ZodOptional>; allowUnixSockets: z.ZodOptional; }, z.core.$strict>>>; fence: z.ZodOptional>; confidenceThreshold: z.ZodOptional>; enablePIIDetection: z.ZodOptional>; scanMessages: z.ZodOptional>; scanOutput: z.ZodOptional>; abortThreshold: z.ZodOptional>; allowlist: z.ZodOptional>>; context: z.ZodOptional; reason: z.ZodOptional; source: z.ZodOptional; }, z.core.$strip>>>>; }, z.core.$loose>>>; autoApproveTools: z.ZodOptional>>; approvalTools: z.ZodOptional>>; access: z.ZodOptional>>; settings: z.ZodOptional>>>; access_ack: z.ZodOptional; at: z.ZodString; hash: z.ZodString; sig: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$loose>; //# sourceMappingURL=types-policy.d.ts.map