import type { ExtractionOptions, Table } from '@uwdata/flechette';
import type { ArrowQueryRequest, Connector, ExecQueryRequest, JSONQueryRequest } from './Connector.js';
interface RestOptions {
    uri?: string;
    ipc?: ExtractionOptions;
}
/**
 * Connect to a DuckDB server over an HTTP REST interface.
 * @param options Connector options.
 * @param options.uri The URI for the DuckDB REST server.
 * @param options.ipc Arrow IPC extraction options.
 * @returns A connector instance.
 */
export declare function restConnector(options?: RestOptions): RestConnector;
export declare class RestConnector implements Connector {
    private _uri;
    private _ipc?;
    constructor({ uri, ipc }?: RestOptions);
    query(query: ArrowQueryRequest): Promise<Table>;
    query(query: ExecQueryRequest): Promise<void>;
    query(query: JSONQueryRequest): Promise<Record<string, unknown>[]>;
}
export {};
//# sourceMappingURL=rest.d.ts.map