import { DynamoDB } from 'aws-sdk'; import { IConnection, ISubscriber, ISubscriptionManager, OperationRequest } from './types'; declare type Options = { subscriptionsTableName?: string; }; declare class DynamoDBSubscriptionManager implements ISubscriptionManager { private tableName; private db; constructor({ subscriptionsTableName }?: Options); subscribersByEventName: (name: string) => AsyncIterable & AsyncIterator; subscribe: (names: string[], connection: IConnection, operation: OperationRequest & { operationId: string; }) => Promise; unsubscribe: (subscriber: ISubscriber) => Promise; unsubscribeAllByConnectionId: (connectionId: string) => Promise[]>; } export { DynamoDBSubscriptionManager }; export default DynamoDBSubscriptionManager;