import { type Database as SQLDatabase, type PreparedStatement as SQLStatement } from "@sqlite.org/sqlite-wasm"; import type { BindableValue } from "./schema.js"; import { type Statement as IStatement, type StatementGetResult } from "./types.js"; import type { SQLitePragmaOptions } from "./sqlite3-messages.worker.js"; export declare const encodeName: (name: string) => string; export declare const decodeName: (name: string) => string; declare class Statement implements IStatement { readonly statement: SQLStatement; readonly id: string; constructor(statement: SQLStatement, id: string); bind(values: any[]): Promise; finalize(): Promise; get(values?: BindableValue[]): StatementGetResult; run(values: BindableValue[]): void; reset(): Promise; all(values: BindableValue[]): { [columnName: string]: import("@sqlite.org/sqlite-wasm").SqlValue; }[]; step(): boolean; } declare const create: (directory?: string, options?: { pragmas?: SQLitePragmaOptions; }) => Promise<{ close: () => Promise | any; exec: (sql: string) => SQLDatabase; open: () => Promise; drop: () => Promise; prepare: (sql: string, id?: string) => Promise; get(sql: string): SQLDatabase; run(sql: string, bind: any[]): SQLDatabase; status: () => "open" | "closed"; statements: Map; }>; export { create }; //# sourceMappingURL=sqlite3.wasm.d.ts.map