import { Adapter } from "../adapters/base-adapter"; import { type AllowedData, type Instance, type DatabaseOptions, type DatabaseObserverCallback } from "./types"; /** * @category Data */ export declare class Database { private options; private instance?; private adapter; private observers; private observerCount; constructor(data: Shape, options?: DatabaseOptions); constructor(adapter: Adapter, options?: DatabaseOptions); get $(): Instance; get data(): Shape; read(): Promise; write(): Promise; private init; private setUpAutoWrite; unobserve(id: number): void; observe(callback: DatabaseObserverCallback): number; }