import { Row, Statement } from '../../util/index.js'; export type QueryResult = { rows: Row[]; rowsModified: number; }; type TauriInvokeFn = (cmd: string, params?: object) => Promise; export interface Database { name: string; exec(statement: Statement): Promise; stop(): Promise; } export declare class ElectricDatabase implements Database { name: string; private invoke; private constructor(); private tauriExec; exec(statement: Statement): Promise; stop(): Promise; static init(dbName: string, invoke: TauriInvokeFn): Promise; } export {};