import type { SyncClient } from '../types.js'; export interface DurableObjectSqlStorageLike { exec(query: string, ...bindings: any[]): { toArray(): unknown[]; rowsWritten?: number; }; } export type DurableObjectTransactionSync = (callback: () => TResult) => TResult; export interface DurableObjectClientInput { sql: DurableObjectSqlStorageLike; transactionSync?: DurableObjectTransactionSync; } export interface DurableObjectStorageLike extends DurableObjectClientInput { transactionSync: DurableObjectTransactionSync; } export declare function createDurableObjectClient(storage: TStorage): SyncClient; export declare const createDurableObjectDatabase: typeof createDurableObjectClient;