import { z } from 'zod'; export declare const PermissionDefinitionSchema: z.ZodObject<{ code: z.ZodString; name: z.ZodUnion]>; description: z.ZodOptional]>>; resource: z.ZodString; action: z.ZodString; domain: z.ZodOptional; }, z.core.$strict>; export declare const PermissionBundleSchema: z.ZodObject<{ bundleId: z.ZodString; name: z.ZodUnion]>; permissionCodes: z.ZodDefault>; }, z.core.$strict>; export declare const SystemGroupDefinitionSchema: z.ZodObject<{ groupCode: z.ZodString; name: z.ZodUnion]>; description: z.ZodOptional]>>; permissionPolicy: z.ZodDefault>; permissionBundleIds: z.ZodDefault>; }, z.core.$strict>; export declare const ProductAccessDeclarationSchema: z.ZodObject<{ contract: z.ZodLiteral<"ProductAccessDeclaration">; declarationId: z.ZodString; version: z.ZodNumber; ownerRepo: z.ZodString; permissions: z.ZodDefault]>; description: z.ZodOptional]>>; resource: z.ZodString; action: z.ZodString; domain: z.ZodOptional; }, z.core.$strict>>>; permissionBundles: z.ZodDefault]>; permissionCodes: z.ZodDefault>; }, z.core.$strict>>>; systemGroups: z.ZodArray]>; description: z.ZodOptional]>>; permissionPolicy: z.ZodDefault>; permissionBundleIds: z.ZodDefault>; }, z.core.$strict>>; }, z.core.$strict>; export type PermissionDefinition = z.infer; export type PermissionBundle = z.infer; export type SystemGroupDefinition = z.infer; export type ProductAccessDeclaration = z.infer; //# sourceMappingURL=access.d.ts.map