///
///
import { PoolConfig, PoolStats } from "../types";
import { ResultStream } from "../query/result-stream";
import * as Types from "./types";
export declare class Client {
baseURL: string;
static fetch: Types.WebFetch;
auth: string | null;
timeout: number;
constructor(baseURL: string, opts?: Partial);
version(): Promise;
authMethod(): Promise;
load(data: string | NodeJS.ReadableStream, opts?: Partial): Promise;
query(query: string, opts?: Partial): Promise;
createPool(name: string, opts?: Partial): Promise;
deletePool(poolId: string): Promise;
getPools(): Promise;
getPool(nameOrId: string): Promise;
getPoolStats(poolId: string): Promise;
updatePool(poolId: string, args: Partial): Promise;
subscribe(): EventSource;
curl(query: string, opts?: Partial): string;
private send;
private setTimeout;
}