import { z } from "zod"; import { type PresetGroup } from "./compliance.js"; export declare const ORG_SECTIONS: readonly ["models", "agent", "environment", "secrets", "data-protection", "extensions", "access", "areas", "personas", "updates"]; export declare const OrgSectionSchema: z.ZodEnum<{ access: "access"; agent: "agent"; areas: "areas"; "data-protection": "data-protection"; environment: "environment"; extensions: "extensions"; models: "models"; personas: "personas"; secrets: "secrets"; updates: "updates"; }>; export type OrgSection = z.infer; export declare const OrgSectionModeSchema: z.ZodEnum<{ hidden: "hidden"; locked: "locked"; open: "open"; }>; export type OrgSectionMode = z.infer; export declare const OrgPolicyRulesSchema: z.ZodObject<{ sections: z.ZodDefault & z.core.$partial, z.ZodEnum<{ hidden: "hidden"; locked: "locked"; open: "open"; }>>>; preset: z.ZodOptional>; membersOnly: z.ZodOptional; }, z.core.$strip>; export type OrgPolicyRules = z.infer; export declare const OrgPolicySchema: z.ZodObject<{ sections: z.ZodDefault & z.core.$partial, z.ZodEnum<{ hidden: "hidden"; locked: "locked"; open: "open"; }>>>; preset: z.ZodOptional>; membersOnly: z.ZodOptional; orgId: z.ZodString; orgName: z.ZodString; version: z.ZodNumber; people: z.ZodOptional>; }, z.core.$strip>; export type OrgPolicy = z.infer; export declare const OrgPolicyStateSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ bound: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ bound: z.ZodLiteral; policy: z.ZodObject<{ sections: z.ZodDefault & z.core.$partial, z.ZodEnum<{ hidden: "hidden"; locked: "locked"; open: "open"; }>>>; preset: z.ZodOptional>; membersOnly: z.ZodOptional; orgId: z.ZodString; orgName: z.ZodString; version: z.ZodNumber; people: z.ZodOptional>; }, z.core.$strip>; receivedAt: z.ZodString; provisional: z.ZodOptional; unenforced: z.ZodOptional>; }, z.core.$strip>], "bound">; export type OrgPolicyState = z.infer; export declare const orgSectionMode: (policy: Pick | undefined, section: OrgSection) => OrgSectionMode; export declare const orgPinnedGroups: (policy: Partial> | undefined) => PresetGroup[]; export declare const orgUnknownPins: (policy: Partial> | undefined) => string[]; export declare const orgPersonPreimage: (orgId: string, email: string) => string; //# sourceMappingURL=organisation.d.ts.map