import { BaseFileAdapter, IBaseFileItem } from '@berish/orm';
import * as r from 'rethinkdb';
export interface IRethinkDBAdapterParams {
    host?: string;
    port?: number;
    dbName?: string;
    tableName?: string;
    user?: string;
    password?: string;
    ssl?: r.ConnectionOptions['ssl'];
}
export default class RethinkFileAdapter extends BaseFileAdapter<IRethinkDBAdapterParams> {
    private connection;
    private _cacheEmitter;
    private tables;
    close(): Promise<void>;
    initialize(params: IRethinkDBAdapterParams): Promise<void>;
    get(ids: string[], fetchData: boolean): Promise<IBaseFileItem[]>;
    create(items: IBaseFileItem[]): Promise<void>;
    delete(ids: string[]): Promise<void>;
    private db;
    private table;
}
