///
export declare type Callback = (error: Error) => void;
export declare type CallbackWithValue = (error: Error, value: V) => void;
export declare type CallbackWithKeyValue = (error: Error, key: K, value: V) => void;
export declare type Unique = T & {
readonly '': unique symbol;
};
export declare enum BatchContext {
}
export declare enum SliceContext {
}
export declare enum SnapshotContext {
}
export declare enum IteratorContext {
}
export declare enum DatabaseContext {
}
export declare enum OptionsContext {
}
export declare enum ReadOptionsContext {
}
export declare enum WriteOptionsContext {
}
export declare enum IteratorStatusCode {
Ok = 0,
NotFound = 1,
Corruption = 2,
NotSupported = 3,
InvalidArgument = 4,
IOError = 5,
MergeInProgress = 6,
Incomplete = 7,
ShutdownInProgress = 8,
TimedOut = 9,
Aborted = 10,
Busy = 11,
Expired = 12,
TryAgain = 13,
CompactionTooLarge = 14
}
export declare enum IteratorStatusSubcode {
None = 0,
MutexTimeout = 1,
LockTimeout = 2,
LockLimit = 3,
NoSpace = 4,
Deadlock = 5,
StaleFile = 6,
MemoryLimit = 7,
MaxSubCode = 8
}
export declare enum ReadOptionsReadTier {
ReadAllTier = 0,
BlockCacheTier = 1,
PersistedTier = 2,
MemtableTier = 3
}
export interface RocksBinding {
rocksdb_slice(buffer: Buffer): Unique;
rocksdb_write_options_init(): Unique;
rocksdb_write_options_get_sync(context: Unique): boolean;
rocksdb_write_options_get_disableWAL(context: Unique): boolean;
rocksdb_write_options_get_ignore_missing_column_families(context: Unique): boolean;
rocksdb_write_options_get_no_slowdown(context: Unique): boolean;
rocksdb_write_options_get_low_pri(context: Unique): boolean;
rocksdb_write_options_set_timestamp(options: Unique, context: Unique): void;
rocksdb_write_options_reset_timestamp(options: Unique): void;
rocksdb_write_options_set_sync(context: Unique, value: boolean): void;
rocksdb_write_options_set_disableWAL(context: Unique, value: boolean): void;
rocksdb_write_options_set_ignore_missing_column_families(context: Unique, value: boolean): void;
rocksdb_write_options_set_no_slowdown(context: Unique, value: boolean): void;
rocksdb_write_options_set_low_pri(context: Unique, value: boolean): void;
rocksdb_options_init(): Unique;
rocksdb_options_init_from_buffer(options: Buffer): Unique;
rocksdb_open(location: Buffer, options: Unique): Unique;
rocksdb_close(database: Unique): void;
rocksdb_put(database: Unique, key: Buffer, value: Buffer, options: Unique): void;
rocksdb_put_utf8(database: Unique, key: string, value: string, options: Unique): void;
rocksdb_put_latin1(database: Unique, key: string, value: string, options: Unique): void;
rocksdb_get(database: Unique, key: Buffer, options: Unique): Buffer;
rocksdb_get_utf8(database: Unique, key: string, options: Unique): string;
rocksdb_get_latin1(database: Unique, key: string, options: Unique): string;
rocksdb_delete(database: Unique, key: Buffer, options: Unique): void;
rocksdb_delete_utf8(database: Unique, key: string, options: Unique): void;
rocksdb_delete_latin1(database: Unique, key: string, options: Unique): void;
rocksdb_delete_range(database: Unique, from: Buffer, till: Buffer, options: Unique): void;
rocksdb_delete_range_utf8(database: Unique, from: string, till: string, options: Unique): void;
rocksdb_delete_range_latin1(database: Unique, from: string, till: string, options: Unique): void;
rocksdb_destroy(location: Buffer, options: Unique): void;
rocksdb_repair(location: Buffer, options: Unique): void;
rocksdb_iterator_init(database: Unique, options: Unique): Unique;
rocksdb_iterator_seek(iterator: Unique, key: Buffer): boolean;
rocksdb_iterator_seek_for_prev(iterator: Unique, key: Buffer): boolean;
rocksdb_iterator_seek_utf8(iterator: Unique, key: string): boolean;
rocksdb_iterator_seek_latin1(iterator: Unique, key: string): boolean;
rocksdb_iterator_seek_for_prev_utf8(iterator: Unique, key: string): boolean;
rocksdb_iterator_seek_for_prev_latin1(iterator: Unique, key: string): boolean;
rocksdb_iterator_seek_for_first(iterator: Unique): boolean;
rocksdb_iterator_seek_for_last(iterator: Unique): boolean;
rocksdb_iterator_reset(iterator: Unique): boolean;
rocksdb_iterator_valid(iterator: Unique): boolean;
rocksdb_iterator_refresh(iterator: Unique): boolean;
rocksdb_iterator_next(iterator: Unique): boolean;
rocksdb_iterator_prev(iterator: Unique): boolean;
rocksdb_iterator_key(iterator: Unique): Buffer;
rocksdb_iterator_key_utf8(iterator: Unique): string;
rocksdb_iterator_key_latin1(iterator: Unique): string;
rocksdb_iterator_value(iterator: Unique): Buffer;
rocksdb_iterator_value_utf8(iterator: Unique): string;
rocksdb_iterator_value_latin1(iterator: Unique): string;
rocksdb_iterator_key_value_pair(iterator: Unique): [Buffer, Buffer];
rocksdb_iterator_key_value_pair_of_utf8(iterator: Unique): [string, string];
rocksdb_iterator_status_code(iterator: Unique): IteratorStatusCode;
rocksdb_iterator_status_subcode(iterator: Unique): IteratorStatusSubcode;
rocksdb_batch_init(): Unique;
rocksdb_batch_init_ex(reservedBytes: bigint, maxBytes: bigint): Unique;
rocksdb_batch_put(batch: Unique, key: Buffer, value: Buffer): void;
rocksdb_batch_put_utf8(batch: Unique, key: string, value: string): void;
rocksdb_batch_put_latin1(batch: Unique, key: string, value: string): void;
rocksdb_batch_delete(batch: Unique, key: Buffer): void;
rocksdb_batch_delete_utf8(batch: Unique, key: string): void;
rocksdb_batch_delete_latin1(batch: Unique, key: string): void;
rocksdb_batch_clear(batch: Unique): void;
rocksdb_batch_write(database: Unique, batch: Unique, options: Unique): void;
rocksdb_batch_write_async(database: Unique, batch: Unique, options: Unique): Promise;
rocksdb_snapshot_init(database: Unique): Unique;
rocksdb_read_options_init(): Unique;
rocksdb_read_options_set_timestamp(options: Unique, context: Unique): void;
rocksdb_read_options_reset_timestamp(options: Unique): void;
rocksdb_read_options_set_snapshot(options: Unique, context: Unique): void;
rocksdb_read_options_reset_snapshot(options: Unique): void;
rocksdb_read_options_set_iterate_lower_bound(options: Unique, value: Unique): void;
rocksdb_read_options_reset_iterate_lower_bound(options: Unique): void;
rocksdb_read_options_set_iterate_upper_bound(options: Unique, value: Unique): void;
rocksdb_read_options_reset_iterate_upper_bound(options: Unique): void;
rocksdb_read_options_get_verify_checksums(options: Unique): boolean;
rocksdb_read_options_get_fill_cache(options: Unique): boolean;
rocksdb_read_options_get_tailing(options: Unique): boolean;
rocksdb_read_options_get_managed(options: Unique): boolean;
rocksdb_read_options_get_total_order_seek(options: Unique): boolean;
rocksdb_read_options_get_prefix_same_as_start(options: Unique): boolean;
rocksdb_read_options_get_pin_data(options: Unique): boolean;
rocksdb_read_options_get_background_purge_on_iterator_cleanup(options: Unique): boolean;
rocksdb_read_options_get_ignore_range_deletions(options: Unique): boolean;
rocksdb_read_options_get_max_skippable_internal_keys(options: Unique): bigint;
rocksdb_read_options_get_read_tier(options: Unique): ReadOptionsReadTier;
rocksdb_read_options_get_iter_start_seqnum(options: Unique): bigint;
rocksdb_read_options_get_readahead_size(options: Unique): bigint;
rocksdb_read_options_set_verify_checksums(options: Unique, value: boolean): void;
rocksdb_read_options_set_fill_cache(options: Unique, value: boolean): void;
rocksdb_read_options_set_tailing(options: Unique, value: boolean): void;
rocksdb_read_options_set_managed(options: Unique, value: boolean): void;
rocksdb_read_options_set_total_order_seek(options: Unique, value: boolean): void;
rocksdb_read_options_set_prefix_same_as_start(options: Unique, value: boolean): void;
rocksdb_read_options_set_pin_data(options: Unique, value: boolean): void;
rocksdb_read_options_set_background_purge_on_iterator_cleanup(options: Unique, value: boolean): void;
rocksdb_read_options_set_ignore_range_deletions(options: Unique, value: boolean): void;
rocksdb_read_options_set_max_skippable_internal_keys(options: Unique, value: bigint): void;
rocksdb_read_options_set_read_tier(options: Unique, value: ReadOptionsReadTier): void;
rocksdb_read_options_set_iter_start_seqnum(options: Unique, value: bigint): void;
rocksdb_read_options_set_readahead_size(options: Unique, value: bigint): void;
logger_config(configPath: Buffer): void;
logger_start(): void;
logger_stop(): void;
}
declare const _default: RocksBinding;
export default _default;