///
///
///
///
export declare abstract class PouchDbBase {
protected readonly _dbOptions?: PouchDB.Configuration.DatabaseConfiguration;
private readonly _dbName?;
constructor(name?: string, options?: PouchDB.Configuration.DatabaseConfiguration);
protected createDb(): PouchDB.Database<{}>;
protected doWork(action: (db: PouchDB.Database) => Promise, shouldClose?: boolean): Promise;
}