export interface Database { readData: (deref: (root: Root) => Value) => Value | undefined; writeData: (deref: (root: Root) => Value, newValue: Value) => void; deleteData: (deref: (root: Root) => unknown) => void; } export declare function namespaceDatabase(database: Database, into: (root: Root) => Sub): Database;