import { SpotlerAddContactsRequest } from '../../model/spotler-add-contacts-request'; import { SpotlerContact } from '../../model/spotler-contact'; import { SpotlerContactRequest } from '../../model/spotler-contact-request'; import { SpotlerBaseRepository } from '../../shared/base/spotler-base.repository'; import { SpotlerConfig } from '../../shared/config/spotler-config'; export declare class SpotlerContactRepository extends SpotlerBaseRepository { protected config: SpotlerConfig; protected readonly resource = "contact"; constructor(config: SpotlerConfig); anonymizeContact(args: { externalId: string; }): Promise; getAvailableProperties(args: {}): Promise; getBouncedContactsJson(args: { fromDate: string; toDate: string; after?: number; pageSize: number; }): Promise; getCampaignMailingHistory(args: { externalId: string; after?: number; }): Promise; getContact(args: { externalId: string; }): Promise; getFormHistory(args: { externalId: string; after?: number; pageSize?: number; }): Promise; getMailingHistory(args: { externalId: string; after?: number; }): Promise; getUpdatedContactsJson(args: { fromDate: string; toDate: string; after?: number; pageSize: number; }): Promise; insertContact(args: { body: SpotlerContactRequest; }): Promise; insertContacts(args: { body: SpotlerAddContactsRequest; }): Promise; searchContactsJson(args: { after?: number; pageSize: number; MPSearchQuery: string; }): Promise; updateContact(args: { body: SpotlerContactRequest; externalId: string; }): Promise; }