import { Contact } from "../../typeDefinitions"; import { DocumentData, QueryConstraint, QueryDocumentSnapshot, QuerySnapshot } from "firebase/firestore"; type InitialContactState = { status: string; lastContact: QueryDocumentSnapshot | undefined; values: { [key: string]: { [key: string]: unknown; }; }; }; export declare const fetchContacts: import("@reduxjs/toolkit").AsyncThunk, { formattedConstraints?: QueryConstraint | QueryConstraint[]; }, { state?: unknown; dispatch?: import("redux").Dispatch; extra?: unknown; rejectValue?: unknown; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const addContact: import("@reduxjs/toolkit").AsyncThunk; export declare const updateContact: import("@reduxjs/toolkit").AsyncThunk<{ contactId: string; attributes: any; }, { contactId: string; attributes: any; }, { state?: unknown; dispatch?: import("redux").Dispatch; extra?: unknown; rejectValue?: unknown; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const deleteContact: import("@reduxjs/toolkit").AsyncThunk; export declare const contactsSlice: import("@reduxjs/toolkit").Slice, action: { payload: any; type: string; }) => void; addContacts: (state: import("immer/dist/internal").WritableDraft, action: { payload: any; type: string; }) => void; setLastContact: (state: import("immer/dist/internal").WritableDraft, action: { payload: any; type: string; }) => void; }, "contacts">; export declare const setContacts: import("@reduxjs/toolkit").ActionCreatorWithPayload, setLastContact: import("@reduxjs/toolkit").ActionCreatorWithPayload, addContacts: import("@reduxjs/toolkit").ActionCreatorWithPayload; declare const _default: import("redux").Reducer; export default _default;