UNPKG

vk-bridge-level

Version:
21 lines (20 loc) 1.84 kB
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; }