import { SurrealdbNodeEngine as Sne } from "../index.js"; import { ConnectionStatus, Emitter, EngineEvents, RpcRequest, RpcResponse } from "surrealdb.js"; import { ConnectionOptions } from "./types.js"; export declare function surrealdbNodeEngines(opts?: ConnectionOptions): { mem: { new (emitter: Emitter): { ready: Promise | undefined; reader?: Promise; status: ConnectionStatus; connection: { url?: URL; namespace?: string; database?: string; token?: string; }; version(url: URL, timeout: number): Promise; readonly emitter: Emitter; db?: Sne; setStatus(status: T, ...args: EngineEvents[T]): void; connect(url: URL): Promise; disconnect(): Promise; rpc(request: RpcRequest): Promise>; readonly connected: boolean; }; }; surrealkv: { new (emitter: Emitter): { ready: Promise | undefined; reader?: Promise; status: ConnectionStatus; connection: { url?: URL; namespace?: string; database?: string; token?: string; }; version(url: URL, timeout: number): Promise; readonly emitter: Emitter; db?: Sne; setStatus(status: T, ...args: EngineEvents[T]): void; connect(url: URL): Promise; disconnect(): Promise; rpc(request: RpcRequest): Promise>; readonly connected: boolean; }; }; };