import { D as DatabaseKind, A as AdapterCapabilities, S as SnapshotExport } from './snapshot-Dhyecgo2.js'; import { a as WriteOperation } from './write-C3toEIMs.js'; /** Database adapter interface for export and write operations on the live device. */ interface DatabaseAdapter { readonly kind: DatabaseKind; /** @deprecated Use `kind` instead. */ readonly dialect: DatabaseKind; readonly id: string; readonly name: string; readonly capabilities: AdapterCapabilities; exportSnapshot(): Promise; } type WriteResult = { rowsAffected: number; }; /** Adapter that supports transactional writes on the live device database. */ interface WritableDatabaseAdapter extends DatabaseAdapter { beginTransaction(): Promise; commitTransaction(): Promise; rollbackTransaction(): Promise; executeWrite(operation: WriteOperation): Promise; } /** @deprecated Use `WritableDatabaseAdapter` instead. */ type EditableDatabaseAdapter = WritableDatabaseAdapter; declare function isWritableDatabaseAdapter(adapter: DatabaseAdapter | undefined): adapter is WritableDatabaseAdapter; /** @deprecated Use `isWritableDatabaseAdapter` instead. */ declare const isEditableDatabaseAdapter: typeof isWritableDatabaseAdapter; export { type DatabaseAdapter as D, type EditableDatabaseAdapter as E, type WritableDatabaseAdapter as W, type WriteResult as a, isWritableDatabaseAdapter as b, isEditableDatabaseAdapter as i };