/// <reference types="node" />
import { EventEmitter } from 'events';
import { DocumentClient, Key } from 'aws-sdk/clients/dynamodb';
export interface DynamoDbResponse {
    LastEvaluatedKey?: Key;
}
export declare abstract class AbstractDocumentSource extends EventEmitter {
    protected client: DocumentClient;
    protected request: DocumentClient.QueryInput | DocumentClient.ScanInput;
    constructor(client: DocumentClient, request: DocumentClient.QueryInput | DocumentClient.ScanInput);
    readStart(): void;
    abstract read(): Promise<DynamoDbResponse>;
}
