import { AdminSecretKeys, DatabaseConfig } from '../../../../typings/config'; import { AccessKey, KeyValue } from '../../../client'; import { Database } from '../database'; import { StorageAdapter } from '../database/storage-adapter'; import { User } from './user'; export declare class BaseStorageEngine { static Database: typeof Database; protected readonly _storageAdapter: StorageAdapter; constructor(databaseConfig: DatabaseConfig); initialize(adminSecretKeys: Array): Promise; updateAccessKey(accessKey: AccessKey): Promise; createAccessKey(accessKey: string, secretAccessKey: string, userId: string): Promise; createUser(organizationId: string): Promise; findAccessKey(where: KeyValue): Promise; findUser(where: KeyValue): Promise; getDBTableName(tableName: string): string; }