import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; export declare class Preferences extends ClientSDK { /** * Retrieve subscriber preferences * * @remarks * Retrieve subscriber channel preferences by its unique key identifier **subscriberId**. * This API returns all five channels preferences for all workflows and global preferences. */ list(request: operations.SubscribersControllerGetSubscriberPreferencesRequest, options?: RequestOptions): Promise; /** * Update subscriber preferences * * @remarks * Update subscriber preferences by its unique key identifier **subscriberId**. * **workflowId** is optional field, if provided, this API will update that workflow preference, * otherwise it will update global preferences */ update(patchSubscriberPreferencesDto: components.PatchSubscriberPreferencesDto, subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Bulk update subscriber preferences * * @remarks * Bulk update subscriber preferences by its unique key identifier **subscriberId**. * This API allows updating multiple workflow preferences in a single request. */ bulkUpdate(bulkUpdateSubscriberPreferencesDto: components.BulkUpdateSubscriberPreferencesDto, subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; } //# sourceMappingURL=preferences.d.ts.map