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;
}
