import type { Contact, ContactOptions, ContactsServiceOptions, ModifyContactParams, Unsubscribe, Alert, Mnemonic, Store, ModifyAlertParams, ModifyMnemonicParams, ContactsMap, AlertsMap, MnemonicsMap, AlertOptions, MnemonicOptions, StructuredData } from '../types'; export declare class TTC_GRM_Service { private _data; private _subscribers; private _contactOptions; private _interval; private _intervalId?; private _limit; constructor(options?: ContactsServiceOptions); private _generateInitialData; private _publish; subscribe: (callback: (data: Store) => void) => Unsubscribe; getSnapshot: () => Store; transformData(mappedData: ContactsMap): StructuredData; transformData(mappedData: AlertsMap): StructuredData; transformData(mappedData: MnemonicsMap): StructuredData; addContact: (options?: ContactOptions) => Contact | void; addAlert: (contactId: string, options?: AlertOptions) => Alert; addMnemonic: (contactId: string, options: MnemonicOptions) => Mnemonic; modifyContact: (params: ModifyContactParams) => Contact; modifyAlert: (params: ModifyAlertParams) => Alert; modifyMnemonic: (params: ModifyMnemonicParams) => Mnemonic; modifyAllContacts: (params: Omit) => string; modifyAllAlerts: (params: Omit) => string; modifyAllMnemonics: (params: Omit) => string; deleteContact: (id: string) => string; deleteAlert: (contactRefId: string, alertId: string) => string; deleteMnemonic: (contactRefId: string, mnemonicId: string) => string; deleteContactsWithProp: (property: keyof Contact, value: Contact[keyof Contact]) => string; deleteAlertsWithProp: (property: keyof Alert, value: Alert[keyof Alert]) => string; deleteMnemonicsWithProp: (property: keyof Mnemonic, value: Mnemonic[keyof Mnemonic]) => string; allContactsHaveProp: (property: keyof Contact, value: Contact[keyof Contact]) => boolean; allAlertsHaveProp: (property: keyof Alert, value: Alert[keyof Alert]) => boolean; allMnemonicsHaveProp: (property: keyof Mnemonic, value: Mnemonic[keyof Mnemonic]) => boolean; anyContactsHaveProp: (property: keyof Contact, value: Contact[keyof Contact]) => boolean; anyAlertsHaveProp: (property: keyof Alert, value: Alert[keyof Alert]) => boolean; anyMnemonicsHaveProp: (property: keyof Mnemonic, value: Mnemonic[keyof Mnemonic]) => boolean; private _buildStructuredData; }