/**
 * @module store-requests
 */
import * as DynamoDB from 'aws-sdk/clients/dynamodb';
import { Logger } from '../../../logger/logger';
import { ModelConstructor } from '../../../model/model-constructor';
import { DynamoDbWrapper } from '../../dynamo-db-wrapper';
import { ReadManyRequest } from '../read-many.request';
import { ScanResponse } from './scan.response';
/**
 * Request class for the Scan operation.
 */
export declare class ScanRequest<T> extends ReadManyRequest<T, DynamoDB.ScanInput, DynamoDB.ScanOutput, ScanResponse<T>, ScanRequest<T>> {
    protected readonly logger: Logger;
    constructor(dynamoDBWrapper: DynamoDbWrapper, modelClazz: ModelConstructor<T>);
    protected doRequest(params: DynamoDB.ScanInput): Promise<DynamoDB.ScanOutput>;
}
