import { ConnextionInstance } from '@nestjs-kitchen/connextion';
import type { ExecuteOptions, PrestoInstanceOptions, QueryResult, QueryResultRow } from './types';
export declare class PrestoInstance extends ConnextionInstance<PrestoInstanceOptions> {
    private client;
    private queryIdMap;
    private logger;
    private debugLogger;
    constructor(name: string, options?: PrestoInstanceOptions);
    private end;
    dispose(): Promise<PromiseSettledResult<void>[]> | undefined;
    create(options: PrestoInstanceOptions): void;
    execute<T extends QueryResultRow = any>(options: ExecuteOptions): Promise<QueryResult<T>>;
}
