import { CreateStatusPageDTO, StatusPageDTO } from '@meshwatch/types'; 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'; export interface StatusPageDatasource { getStatusPage(id: string): Promise; lookupStatusPage(customDomain: string): Promise; createStatusPage(params: CreateStatusPageDTO): Promise; findStatusPages(userId: string): Promise; deleteStatusPage(id: string): Promise>; updateStatusPage(params: StatusPageDTO): Promise; } export declare class DynamoStatusPageDatasource implements StatusPageDatasource { private readonly dynamoClient; constructor(dynamoClient?: DynamoDBClient); createTable: () => Promise>; updateStatusPage: (params: import("@meshwatch/types/dist/common").WithCreated) => Promise>; createStatusPage: (params: CreateStatusPageDTO) => Promise>; private putStatusPage; findStatusPages: (userId: string) => Promise[]>; deleteStatusPage: (id: string) => Promise>; lookupStatusPage: (customDomain: string) => Promise>; getStatusPage: (id: string) => Promise>; private statusPageToDynamoItem; private statusPageFromDynamoItem; private encodeId; private encodeUserId; private decodeHashKey; } declare const dynamoStatusPageDatasource: DynamoStatusPageDatasource; export default dynamoStatusPageDatasource;