import { Readable } from 'stream'; export interface AthenaRequestConfig { bucketUri: string; baseRetryWait?: number; retryWaitMax?: number; retryCountMax?: number; database?: string; encryptionOption?: string; encryptionKmsKey?: string; workGroup?: 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; }