UNPKG

@rushdb/javascript-sdk

Version:

RushDB Javascript SDK

23 lines (22 loc) 885 B
import type { HttpClient } from '../network/HttpClient.js'; import type { Schema } from '../types/index.js'; import type { DBRecord } from './record.js'; import { DBRecordInstance } from './record.js'; import type { SDKConfig, State } from './types.js'; import { RestAPI } from '../api/api.js'; export declare class RushDB extends RestAPI { static instance: RushDB | null; static state: State; constructor(token?: string, config?: SDKConfig); private initializeSync; /** * Synchronous getInstance that returns instance or null */ static getInstance(): RushDB; /** * Check if the SDK is initialized */ static isInitialized(): boolean; toDBRecordInstance<S extends Schema = Schema>(record: DBRecord<S>): DBRecordInstance<S, import("../types/query.js").SearchQuery<S>>; } export declare const initSDK: (client: HttpClient) => void;