import { Racer } from './Racer'; import * as util from './util'; export { type RacerBackend, type BackendOptions } from './Backend'; import { RootModel } from './Model'; import { type BackendOptions } from './Backend'; export { Query } from './Model/Query'; export { Model, ChildModel, ModelData, type UUID, type Subscribable, type DefualtType, type ModelOptions } from './Model'; export { Context } from './Model/contexts'; export { type ModelOnEventMap, type ModelEvent, ChangeEvent, InsertEvent, LoadEvent, MoveEvent, RemoveEvent, UnloadEvent } from './Model/events'; export type { Callback, ReadonlyDeep, Path, PathLike, PathSegment, Primitive } from './types'; export type { CollectionData } from './Model/collections'; export * as util from './util'; declare const use: typeof util.use, serverUse: typeof util.serverUse; export { Racer, RootModel, use, serverUse, }; export declare const racer: Racer; /** * Creates new RootModel * * @param data - Optional Data to initialize model with * @returns RootModel */ export declare function createModel(data?: any): RootModel; /** * Creates racer backend. Can only be called in server process and throws error if called in browser. * * @param options - Optional * @returns racer backend */ export declare function createBackend(options?: BackendOptions): any;