import { createContactSchema } from '../schemas/contact.schema'; import type { Contact } from '../types/contact.types'; import type { LookupConfig } from '../types/adapter.types'; import type { EnumOption } from '../types/enum.types'; import type { z } from 'zod'; export type ContactModalMode = 'create' | 'edit' | 'view'; export interface ContactModalProps { open: boolean; mode: ContactModalMode; contact: Contact | null; lookupConfig: LookupConfig; useForOptions?: EnumOption[]; phoneCategoryOptions?: EnumOption[]; isFirstContact?: boolean; currentDefaultContactName?: string; isOnlyDefault?: boolean; currentDefaultOnlyHasDefault?: boolean; onSave: (data: ContactModalFormData) => void; onClose: () => void; } export type ContactModalFormData = z.infer>; export declare function ContactModal({ open, mode, contact, lookupConfig, useForOptions, phoneCategoryOptions, isFirstContact, currentDefaultContactName, isOnlyDefault, currentDefaultOnlyHasDefault, onSave, onClose, }: ContactModalProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=ContactModal.d.ts.map