import { z } from 'zod'; import { IntegrationEntityType } from '../models/integration-entity.model'; import { ContactScope } from '../models'; export declare const contactSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodNullable; firstName: z.ZodNullable; lastName: z.ZodNullable; email: z.ZodNullable; organization: z.ZodNullable; contactUrl: z.ZodNullable; avatarUrl: z.ZodNullable; readonly: z.ZodOptional; phoneNumbers: z.ZodArray, "many">; type: z.ZodOptional>; relatesTo: z.ZodOptional; source: z.ZodString; label: z.ZodNullable>; logId: z.ZodNullable>; }, "strip", z.ZodTypeAny, { id: string; type: IntegrationEntityType; source: string; label?: string | null | undefined; logId?: string | null | undefined; }, { id: string; type: IntegrationEntityType; source: string; label?: string | null | undefined; logId?: string | null | undefined; }>, "many">>; scope: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string | null; firstName: string | null; lastName: string | null; email: string | null; organization: string | null; contactUrl: string | null; avatarUrl: string | null; phoneNumbers: { label: string; phoneNumber: string; }[]; type?: IntegrationEntityType | undefined; readonly?: boolean | undefined; relatesTo?: { id: string; type: IntegrationEntityType; source: string; label?: string | null | undefined; logId?: string | null | undefined; }[] | undefined; scope?: ContactScope | undefined; }, { id: string; name: string | null; firstName: string | null; lastName: string | null; email: string | null; organization: string | null; contactUrl: string | null; avatarUrl: string | null; phoneNumbers: { label: string; phoneNumber: string; }[]; type?: IntegrationEntityType | undefined; readonly?: boolean | undefined; relatesTo?: { id: string; type: IntegrationEntityType; source: string; label?: string | null | undefined; logId?: string | null | undefined; }[] | undefined; scope?: ContactScope | undefined; }>; export declare const contactsGetSchema: z.ZodArray; firstName: z.ZodNullable; lastName: z.ZodNullable; email: z.ZodNullable; organization: z.ZodNullable; contactUrl: z.ZodNullable; avatarUrl: z.ZodNullable; readonly: z.ZodOptional; phoneNumbers: z.ZodArray, "many">; type: z.ZodOptional>; relatesTo: z.ZodOptional; source: z.ZodString; label: z.ZodNullable>; logId: z.ZodNullable>; }, "strip", z.ZodTypeAny, { id: string; type: IntegrationEntityType; source: string; label?: string | null | undefined; logId?: string | null | undefined; }, { id: string; type: IntegrationEntityType; source: string; label?: string | null | undefined; logId?: string | null | undefined; }>, "many">>; scope: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string | null; firstName: string | null; lastName: string | null; email: string | null; organization: string | null; contactUrl: string | null; avatarUrl: string | null; phoneNumbers: { label: string; phoneNumber: string; }[]; type?: IntegrationEntityType | undefined; readonly?: boolean | undefined; relatesTo?: { id: string; type: IntegrationEntityType; source: string; label?: string | null | undefined; logId?: string | null | undefined; }[] | undefined; scope?: ContactScope | undefined; }, { id: string; name: string | null; firstName: string | null; lastName: string | null; email: string | null; organization: string | null; contactUrl: string | null; avatarUrl: string | null; phoneNumbers: { label: string; phoneNumber: string; }[]; type?: IntegrationEntityType | undefined; readonly?: boolean | undefined; relatesTo?: { id: string; type: IntegrationEntityType; source: string; label?: string | null | undefined; logId?: string | null | undefined; }[] | undefined; scope?: ContactScope | undefined; }>, "many">; export declare const contactCreateSchema: z.ZodObject<{ name: z.ZodDefault>>; firstName: z.ZodDefault>>; lastName: z.ZodDefault>>; email: z.ZodDefault>>; organization: z.ZodDefault>>; contactUrl: z.ZodDefault>>; avatarUrl: z.ZodDefault>>; phoneNumbers: z.ZodArray, "many">; type: z.ZodOptional>; scope: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string | null; firstName: string | null; lastName: string | null; email: string | null; organization: string | null; contactUrl: string | null; avatarUrl: string | null; phoneNumbers: { label: string; phoneNumber: string; }[]; type?: IntegrationEntityType | undefined; scope?: ContactScope | undefined; }, { phoneNumbers: { label: string; phoneNumber: string; }[]; type?: IntegrationEntityType | undefined; name?: string | null | undefined; firstName?: string | null | undefined; lastName?: string | null | undefined; email?: string | null | undefined; organization?: string | null | undefined; contactUrl?: string | null | undefined; avatarUrl?: string | null | undefined; scope?: ContactScope | undefined; }>;