import { z } from 'zod'; /** * One rule on a calendar's access control list: a single grant pairing a * role with the scope it is granted to. The rules of a calendar are what * "sharing a calendar" consists of. * * Google spells the rule's own identifier `id` on the resource, while the * path parameter that addresses it is `ruleId`; both spellings are kept as * their source uses them. The identifier is derived from the scope * (`user:someone@example.com`, `domain:example.com`, or the bare `default`), * so it can be constructed when the scope is already known rather than * looked up. * * @see https://developers.google.com/workspace/calendar/api/concepts/sharing */ export declare const AclRule: z.ZodObject<{ id: z.ZodString; role: z.ZodOptional>; scope: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ type: z.ZodEnum<{ domain: "domain"; group: "group"; user: "user"; }>; value: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strip>; export type AclRule = z.infer; //# sourceMappingURL=AclRule.d.ts.map