import { z } from 'zod'; /** * Body accepted by `POST /api/org/claim` (the org claim wizard finalize). * * Mirrors `claimBodySchema` in sifa-api `src/routes/org-claim.ts` EXACTLY: the * editable profile fields plus `entityRefs` (at least one -- a claim without a * binding renders but aggregates nothing) and the `authorityAck` checkbox * (`literal(true)` -- the logged "I am authorized to represent this org" * assertion). `logo`/`createdAt` are NOT part of the claim body (the endpoint * sets `createdAt` server-side and the logo is uploaded separately). */ declare const OrgClaimRequestSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; website: z.ZodOptional; contact: z.ZodOptional; entityRefs: z.ZodArray; personalProfileVisible: z.ZodOptional; authorityAck: z.ZodLiteral; }, z.core.$strip>; type OrgClaimRequestInput = z.infer; /** * Body accepted by `PUT /api/org/profile` (edit the org record). * * Mirrors `profileBodySchema` in sifa-api `src/routes/org-settings.ts` EXACTLY. * Distinct from {@link OrgClaimRequestSchema}: no `authorityAck` (already * asserted at claim time), and an optional `logo` blob ref (a cleared field is * omitted, driving the fresh-from-body PDS PUT -- no spread-merge). */ declare const OrgProfileUpdateRequestSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; website: z.ZodOptional; contact: z.ZodOptional; entityRefs: z.ZodArray; logo: z.ZodOptional; ref: z.ZodObject<{ $link: z.ZodString; }, z.core.$strip>; mimeType: z.ZodString; size: z.ZodNumber; }, z.core.$strip>>; personalProfileVisible: z.ZodOptional; }, z.core.$strip>; type OrgProfileUpdateRequestInput = z.infer; /** * Body accepted by `POST /api/org/domains/challenge` (issue a one-time DNS TXT * challenge). Mirrors `challengeBodySchema` in sifa-api. */ declare const OrgDomainChallengeRequestSchema: z.ZodObject<{ domain: z.ZodString; }, z.core.$strip>; type OrgDomainChallengeRequestInput = z.infer; /** * Body accepted by `POST /api/org/domains/verify` (verify a challenge via DoH * TXT lookup). Mirrors `verifyBodySchema` in sifa-api. */ declare const OrgDomainVerifyRequestSchema: z.ZodObject<{ token: z.ZodString; }, z.core.$strip>; type OrgDomainVerifyRequestInput = z.infer; /** * Body accepted by `POST` and `DELETE /api/org/notification-emails` (add / * remove a notification address). Mirrors `notificationEmailBodySchema` in * sifa-api. The bound-domain check is server-side (the address must use a * domain the org controls). */ declare const OrgNotificationEmailRequestSchema: z.ZodObject<{ email: z.ZodString; }, z.core.$strip>; type OrgNotificationEmailRequestInput = z.infer; export { type OrgClaimRequestInput as O, type OrgProfileUpdateRequestInput as a, type OrgDomainChallengeRequestInput as b, type OrgDomainVerifyRequestInput as c, type OrgNotificationEmailRequestInput as d, OrgClaimRequestSchema as e, OrgDomainChallengeRequestSchema as f, OrgDomainVerifyRequestSchema as g, OrgNotificationEmailRequestSchema as h, OrgProfileUpdateRequestSchema as i };