import { z } from 'zod'; import type { ConariumConfig } from './types.js'; export declare const GovernancePolicySchema: z.ZodObject<{ allowTables: z.ZodOptional>; denyTables: z.ZodOptional>; maskColumns: z.ZodOptional>; protectedColumns: z.ZodOptional>; maxRows: z.ZodOptional; dialect: z.ZodOptional>; maskLabelledNames: z.ZodOptional; allowTools: z.ZodOptional>; denyTools: z.ZodOptional>; allowConnectors: z.ZodOptional>; denyConnectors: z.ZodOptional>; profiles: z.ZodOptional>; maxRows: z.ZodOptional; maskLabelledNames: z.ZodOptional; }, z.core.$strict>>>; actorProfiles: z.ZodOptional>; scanCharCap: z.ZodOptional; detectors: z.ZodOptional; mrz: z.ZodOptional; }, z.core.$strict>>; customPatterns: z.ZodOptional>; label: z.ZodOptional; sample: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; export declare const AuditConfigSchema: z.ZodObject<{ sink: z.ZodOptional; failClosed: z.ZodOptional; receiptSink: z.ZodOptional; receiptModel: z.ZodOptional>; receiptClient: z.ZodOptional>; receiptDestination: z.ZodOptional; }, z.core.$strict>; export declare const ConnectorConfigSchema: z.ZodObject<{ type: z.ZodEnum<{ "custom-sql": "custom-sql"; docs: "docs"; files: "files"; jira: "jira"; openapi: "openapi"; postgres: "postgres"; slack: "slack"; supabase: "supabase"; "supabase-rest": "supabase-rest"; }>; name: z.ZodString; description: z.ZodString; config: z.ZodDefault>; }, z.core.$strict>; export declare const ConariumConfigSchema: z.ZodObject<{ connectors: z.ZodArray; name: z.ZodString; description: z.ZodString; config: z.ZodDefault>; }, z.core.$strict>>; serverName: z.ZodOptional; serverVersion: z.ZodOptional; consumer: z.ZodOptional; policy: z.ZodOptional>; denyTables: z.ZodOptional>; maskColumns: z.ZodOptional>; protectedColumns: z.ZodOptional>; maxRows: z.ZodOptional; dialect: z.ZodOptional>; maskLabelledNames: z.ZodOptional; allowTools: z.ZodOptional>; denyTools: z.ZodOptional>; allowConnectors: z.ZodOptional>; denyConnectors: z.ZodOptional>; profiles: z.ZodOptional>; maxRows: z.ZodOptional; maskLabelledNames: z.ZodOptional; }, z.core.$strict>>>; actorProfiles: z.ZodOptional>; scanCharCap: z.ZodOptional; detectors: z.ZodOptional; mrz: z.ZodOptional; }, z.core.$strict>>; customPatterns: z.ZodOptional>; label: z.ZodOptional; sample: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>>; audit: z.ZodOptional; failClosed: z.ZodOptional; receiptSink: z.ZodOptional; receiptModel: z.ZodOptional>; receiptClient: z.ZodOptional>; receiptDestination: z.ZodOptional; }, z.core.$strict>>; profile: z.ZodOptional>; }, z.core.$strict>; export declare function isProductionProfile(cfg?: { profile?: string; } | null): boolean; /** Fail-closed production proof profile. Missing keys refuse boot. */ export declare function enforceProductionProfile(cfg?: { profile?: string; } | null): void; /** Default 0 (unchanged). Production profile: 60 unless explicitly 0. */ export declare function resolveHttpRatePerMin(cfg?: { profile?: string; } | null): number; /** `type: "demo"` is started with `--demo`, not a config file. */ export declare function rejectFileDemoConnector(raw: unknown): void; export declare function parseConariumConfig(raw: unknown): ConariumConfig; /** * A plugged-in executor is an unknown engine. Applying the omitted-dialect * postgres default would parse that engine with the Postgres gate — a silent * hole. custom-sql therefore requires an explicit policy.dialect. */ export declare function assertCustomSqlDialect(cfg: ConariumConfig): void; //# sourceMappingURL=config.d.ts.map