@sv443-network/coreutils
Version:
Cross-platform, general-purpose, JavaScript core library for Node, Deno and the browser. Intended to be used in conjunction with `@sv443-network/userutils` and `@sv443-network/djsutils`, but can be used independently as well.
14 lines (13 loc) • 784 B
TypeScript
import { DataStore, type DataStoreData } from "../DataStore.ts";
import type { SerializableVal } from "../types.ts";
/**
* A DataStore wrapper subclass that exposes internal methods for testing via the `direct_` prefixed methods.
*/
export declare class DirectAccessDataStore<TData extends DataStoreData, TMemCache extends boolean = true> extends DataStore<TData, TMemCache> {
direct_getValue<TValue extends SerializableVal = string>(name: string, defaultValue: TValue): Promise<string | TValue>;
direct_setValue(name: string, value: SerializableVal): Promise<void>;
direct_renameKey(oldName: string, newName: string): Promise<void>;
direct_deleteValue(name: string): Promise<void>;
direct_setFirstInit(value: boolean): void;
direct_getMemData(): TData;
}