import { Column } from './Column.js';
import { type QueryExecutionState } from '@aws-sdk/client-athena';
export declare class Query<T> {
    id?: string;
    athenaId?: string;
    readonly originalSql: string;
    readonly parameters?: Record<string, unknown>;
    status?: QueryExecutionState;
    sql: string;
    waitTime: number;
    results: T[];
    columns: Column[];
    cacheInMinutes?: number;
    s3Location?: string;
    constructor(sql: string, waitTime?: number, parameters?: Record<string, unknown>, id?: string);
    hasColumns(): boolean;
    hasResults(): boolean;
}
