import type { Contact } from '../types/contact.types'; export interface PendingChangesPayload { recordId: string; contacts: Contact[]; maxContacts: number; } export interface ContactStoreState { recordId: string; contacts: Contact[]; pendingAdds: Contact[]; pendingEdits: Map; pendingDeletes: Set; maxContacts: number; } export interface ContactStoreActions { loadContacts: (recordId: string, contacts: Contact[]) => void; addContact: (contact: Omit) => void; editContact: (id: string, data: Partial) => void; deleteContact: (id: string) => void; restoreContact: (id: string) => void; getPendingChanges: () => PendingChangesPayload | null; resetChanges: () => void; reset: () => void; setMaxContacts: (max: number) => void; } export declare const useContactStore: import("zustand").UseBoundStore>; //# sourceMappingURL=useContactStore.d.ts.map