vk-bridge-level
Version:
Level abstraction for VK Bridge
21 lines (20 loc) • 1.84 kB
TypeScript
import { AbstractDelOptions, AbstractGetOptions, AbstractLevel, AbstractGetManyOptions, AbstractIteratorOptions, AbstractBatchOperation, AbstractBatchOptions } from 'abstract-level';
import { AbstractDatabaseOptions, AbstractOpenOptions, AbstractPutOptions } from 'abstract-level/types/abstract-level';
import { NodeCallback } from 'abstract-level/types/interfaces';
import { AbstractKeyIteratorOptions } from 'abstract-level/types/abstract-iterator';
import { type VKBridge } from '@vkontakte/vk-bridge';
import { VkBridgeKeyIterator } from './iterators/key_iterator';
import { VkBridgeIterator } from './iterators/full_iterator';
export declare class VkBridgeLevel extends AbstractLevel<string, string, string> {
readonly _bridge: VKBridge;
constructor(_bridge: VKBridge, options?: AbstractDatabaseOptions<string, string> | undefined);
protected _open(_options: AbstractOpenOptions, callback: NodeCallback<void>): void;
protected _put(key: string, value: string, options: AbstractPutOptions<string, string>, callback: NodeCallback<void>): void;
protected _get(key: string, options: AbstractGetOptions<string, string>, callback: NodeCallback<void>): void;
protected _del(key: string, options: AbstractDelOptions<string>, callback: NodeCallback<void>): void;
protected _getMany(keys: string[], options: AbstractGetManyOptions<string, string>, callback: NodeCallback<void>): void;
protected _iterator(options: AbstractIteratorOptions<string, string>): VkBridgeIterator;
protected _keys(options: AbstractKeyIteratorOptions<string>): VkBridgeKeyIterator;
protected _batch(operations: AbstractBatchOperation<VkBridgeLevel, string, string>[], options: AbstractBatchOptions<string, string>, callback: NodeCallback<void>): void;
processBridgeError(e: unknown, callback: NodeCallback<void>): void;
}