import { z } from "zod/v4"; declare const UrlDuplicateConflictSchemaDefinition: z.ZodObject<{ conflictType: z.ZodUnion, z.ZodString]> & { enum: { CLASSIFICATION_INACTIVE_TAG: "CLASSIFICATION_INACTIVE_TAG"; DUPLICATE_CREATE_REVIEW: "DUPLICATE_CREATE_REVIEW"; NEWS_SOURCE_URL: "NEWS_SOURCE_URL"; STRICT_URL_LOOKUP: "STRICT_URL_LOOKUP"; URL_DUPLICATE: "URL_DUPLICATE"; }; }; existingJoin: z.ZodArray>>; fragmentIgnored: z.ZodBoolean; guidance: z.ZodString; normalizedUrl: z.ZodOptional>; requestedOwner: z.ZodObject<{ entityId: z.ZodOptional>; personId: z.ZodOptional>; }, z.core.$strip>; url: z.ZodString; urlType: z.ZodString; }, z.core.$strip>; type UrlDuplicateConflictDefinition = z.infer; export interface UrlDuplicateConflictSchemaInput extends z.input { } /** * Typed extension on ProblemDetail.details for HTTP 409 when a create/update attempts to set a URL with urlType=website (or another exclusive urlType) that is already a current URL on a different entity or person. The existingJoin list names every current owner of the normalized URL; inspect its identity before changing ownership. An offering sharing its provider's homepage uses the provider relationship without a duplicate URL row. * * @openapiSchema UrlDuplicateConflict * @standardProblemResponse * @usedBySchema DomainConflictDetailsSchema * @contractShape url.duplicate-conflict * @contractRole canonical */ export declare const UrlDuplicateConflictSchema: z.ZodType; export type UrlDuplicateConflict = z.infer; export {}; //# sourceMappingURL=duplicate-conflict.d.ts.map