import { Callback, Config, Logger } from '@verdaccio/types'; import { default as LocalDriver } from './local-fs'; import { default as TokenActions } from './token'; import { LocalStorage } from './types'; declare class LocalDatabase extends TokenActions { path: string; logger: Logger; data: LocalStorage; config: Config; locked: boolean; constructor(config: Config, logger: Logger); getSecret(): Promise; setSecret(secret: string): Promise; add(name: string, cb: Callback): void; search(onPackage: Callback, onEnd: Callback, validateName: (name: string) => boolean): void; remove(name: string, cb: Callback): void; /** * Return all database elements. * @return {Array} */ get(cb: Callback): void; getPackageStorage(packageName: string): LocalDriver | void; clean(): void; private getTime; private _getCustomPackageLocalStorages; /** * Syncronize {create} database whether does not exist. * @return {Error|*} */ private _sync; /** * Verify the right local storage location. * @param {String} path * @return {String} * @private */ private _getLocalStoragePath; /** * Build the local database path. * @param {Object} config * @return {string|String|*} * @private */ private _buildStoragePath; /** * Fetch local packages. * @private * @return {Object} */ private _fetchLocalPackages; } export default LocalDatabase;