import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; import { Credentials } from "./credentials.js"; import { NovuMessages } from "./novumessages.js"; import { NovuNotifications } from "./novunotifications.js"; import { NovuTopics } from "./novutopics.js"; import { Preferences } from "./preferences.js"; import { Properties } from "./properties.js"; export declare class Subscribers extends ClientSDK { private _notifications?; get notifications(): NovuNotifications; private _preferences?; get preferences(): Preferences; private _topics?; get topics(): NovuTopics; private _credentials?; get credentials(): Credentials; private _messages?; get messages(): NovuMessages; private _properties?; get properties(): Properties; /** * Search subscribers * * @remarks * Search subscribers by their **email**, **phone**, **subscriberId** and **name**. * The search is case sensitive and supports pagination.Checkout all available filters in the query section. */ search(request: operations.SubscribersControllerSearchSubscribersRequest, options?: RequestOptions): Promise; /** * Create a subscriber * * @remarks * Create a subscriber with the subscriber attributes. * **subscriberId** is a required field, rest other fields are optional, if the subscriber already exists, it will be updated */ create(createSubscriberRequestDto: components.CreateSubscriberRequestDto, failIfExists?: boolean | undefined, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Retrieve a subscriber * * @remarks * Retrieve a subscriber by its unique key identifier **subscriberId**. * **subscriberId** field is required. */ retrieve(subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Update a subscriber * * @remarks * Update a subscriber by its unique key identifier **subscriberId**. * **subscriberId** is a required field, rest other fields are optional */ patch(patchSubscriberRequestDto: components.PatchSubscriberRequestDto, subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Delete a subscriber * * @remarks * Deletes a subscriber entity from the Novu platform along with associated messages, preferences, and topic subscriptions. * **subscriberId** is a required field. */ delete(subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Bulk create subscribers * * @remarks * * Using this endpoint multiple subscribers can be created at once. The bulk API is limited to 500 subscribers per request. */ createBulk(bulkSubscriberCreateDto: components.BulkSubscriberCreateDto, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; } //# sourceMappingURL=subscribers.d.ts.map