import { CreateTableOutput, DeleteItemOutput } from 'aws-sdk/clients/dynamodb'; import { AWSError } from 'aws-sdk/lib/error'; import { PromiseResult } from 'aws-sdk/lib/request'; import { DynamoDBClient } from '../../shared/aws/dynamodb'; declare type MonitorConnection = { connectionId: string; monitorId: string; }; export interface ConnectionDatasource { createConnection(monitorId: string): Promise; deleteConnection(monitorId: string, connectionId: string): Promise>; findConnectionsForMonitor(monitorId: string): Promise; } export declare class DynamoConnectionDatasource implements ConnectionDatasource { private readonly dynamoClient; constructor(dynamoClient?: DynamoDBClient); createTable: () => Promise>; createConnection: (monitorId: string) => Promise; deleteConnection: (monitorId: string, connectionId: string) => Promise>; findConnectionsForMonitor: (monitorId: string) => Promise; } declare const dynamoConnectionDatasource: DynamoConnectionDatasource; export default dynamoConnectionDatasource;