import type { IDatabase, IStatement, Row } from "../../../shared/database.js"; import { type IJsonify } from "../../../shared/jsonify.js"; /** * Node.js 環境でデータベース接続を管理するためのクラスです。 * 内部的に DuckDB の Node.js Client (Neo) を使用しています。 */ export default class DuckdbNodeNeo implements IDatabase { #private; /** * `DuckdbNodeNeo` クラスの新しいインスタンスを生成します。 * * @param path データベースファイルのパスです。 * @param jsonify オブジェクトを JSON 形式に変換する関数です。 * @param options `DuckDBInstance` を作成する際のオプションです。 * @see https://duckdb.org/docs/stable/configuration/overview.html */ constructor(path: string, jsonify?: IJsonify | undefined, options?: Record | undefined); /** * 指定されたパスのデータベースを開きます。 */ open(): Promise; /** * データベース接続を閉じます。 */ close(): Promise; /** * SQL クエリーを実行します。 * * @param text 実行する SQL クエリーです。 */ exec(text: string): Promise; /** * SQL クエリーを実行し、結果の行を非同期ジェネレーターとして取得します。 * * @param text 実行する SQL クエリーです。 * @returns 行の非同期ジェネレーターを返します。 */ query(text: string): AsyncGenerator; /** * SQL ステートメントを準備します。 * * @param text 準備する SQL ステートメントです。 * @returns 準備された `IStatement` オブジェクトを返します。 */ prepare(text: string): Promise; } //# sourceMappingURL=duckdb-node-neo.d.ts.map