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 Subscriptions extends ClientSDK { /** * List topic subscriptions * * @remarks * List all subscriptions of subscribers for a topic. * Checkout all available filters in the query section. */ list(request: operations.TopicsControllerListTopicSubscriptionsRequest, options?: RequestOptions): Promise; /** * Create topic subscriptions * * @remarks * This api will create subscription for subscriberIds for a topic. * Its like subscribing to a common interest group. if topic does not exist, it will be created. */ create(createTopicSubscriptionsRequestDto: components.CreateTopicSubscriptionsRequestDto, topicKey: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Delete topic subscriptions * * @remarks * Delete subscriptions for subscriberIds for a topic. */ delete(deleteTopicSubscriptionsRequestDto: components.DeleteTopicSubscriptionsRequestDto, topicKey: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Retrieve a topic subscription * * @remarks * Retrieve a subscription by its unique identifier for a topic. */ getSubscription(topicKey: string, identifier: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Update a topic subscription * * @remarks * Update a subscription by its unique identifier for a topic. You can update the preferences and name associated with the subscription. */ update(request: operations.TopicsControllerUpdateTopicSubscriptionRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=subscriptions.d.ts.map