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