import { Table, Vector } from 'apache-arrow'; import { type AsyncDuckDB, type AsyncDuckDBConnection } from '@duckdb/duckdb-wasm'; export type WasmDuckDBConnection = { duckdb: AsyncDuckDB; connection?: AsyncDuckDBConnection; }; /** * The `DuckDBInstance` class manages a DuckDB database instance, providing methods to interact with the database such as executing queries, uploading files, and managing tables. * @param {AsyncDuckDB} duckDB - The DuckDB instance. * @param {AsyncDuckDBConnection} duckDBConnection - The connection to the DuckDB instance. */ export declare class DuckDBInstance { private static _instance; private static _initPromise; private _db; private _connection; private constructor(); static getInstance(): Promise; private _init; get connection(): AsyncDuckDBConnection; get db(): AsyncDuckDB; destroy(): Promise; dropTable(tableName: string): Promise; query(query: string): Promise; exec(query: string): Promise; send(query: string, callback: (result: Vector) => void): Promise; uploadData(data: File | string | Uint8Array | Table | ArrayBuffer | Record[], tableName: string, insert?: boolean, csvParseTimeFormat?: string, csvColumns?: Record): Promise<{ error?: unknown; }>; uploadArrow(table: Uint8Array | ArrayBuffer | Table, tableName: string): Promise<{ error?: unknown; }>; exportTableToArrow(tableName: string): Promise
; exportTableToArrowBuffer(tableName: string): Promise; exportTableToPq(tableName: string): Promise; exportTableToCSV(tableName: string): Promise; uploadObject(data: Record[], tableName: string, insert?: boolean): Promise<{ error?: unknown; }>; private _uploadCSV; private _uploadParquet; private _uploadArrow; private _uploadJSON; private _handleTableInsertion; logTable: (tableName: string, full?: boolean) => Promise; }