import { DynamoDB } from 'aws-sdk';
import { BatchGetItemInput } from 'aws-sdk/clients/dynamodb';
import { Observable } from 'rxjs';
import { randomExponentialBackoffTimer } from '../../../helper';
import { ModelConstructor } from '../../../model';
import { DynamoRx } from '../../dynamo-rx';
import { BaseRequest } from '../base.request';
import { BatchGetSingleTableResponse } from './batch-get-single-table.response';
export declare class BatchGetSingleTableRequest<T> extends BaseRequest<T, BatchGetItemInput, BatchGetSingleTableRequest<T>> {
    private readonly logger;
    constructor(dynamoRx: DynamoRx, modelClazz: ModelConstructor<T>, keys: Array<Partial<T>>);
    consistentRead(value?: boolean): BatchGetSingleTableRequest<T>;
    execNoMap(backoffTimer?: typeof randomExponentialBackoffTimer, throttleTimeSlot?: number): Observable<DynamoDB.BatchGetItemOutput>;
    execFullResponse(backoffTimer?: typeof randomExponentialBackoffTimer, throttleTimeSlot?: number): Observable<BatchGetSingleTableResponse<T>>;
    exec(backoffTimer?: typeof randomExponentialBackoffTimer, throttleTimeSlot?: number): Observable<T[]>;
    private mapResponse;
    private fetch;
}
