///
import { Readable } from 'stream';
export interface AthenaRequestConfig {
bucketUri: string;
baseRetryWait?: number;
retryWaitMax?: number;
retryCountMax?: number;
database?: string;
encryptionOption?: string;
encryptionKmsKey?: string;
}
export declare class AthenaRequest {
private athena;
private s3;
constructor(athena: any, s3: any);
startQuery(query: string, config: AthenaRequestConfig): Promise;
checkQuery(queryId: string, config: AthenaRequestConfig): Promise;
stopQuery(queryId: string, config: AthenaRequestConfig): Promise;
getQueryExecution(queryId: string, config: AthenaRequestConfig): Promise;
getResultsStream(s3Uri: string): Readable;
}