import { Adaptor } from './Adaptor'; import { RedisAdaptorOptions } from './RedisAdaptor'; import { MemoryAdaptorOptions } from './MemoryAdaptor'; import { AppInstanceType } from '../App'; export interface DatabaseConfig { redis: RedisAdaptorOptions; memory: MemoryAdaptorOptions; mqtt: string; } export type Database = keyof DatabaseConfig; export declare class AdaptorFactory { create(database: T, id: string, instanceType: AppInstanceType, option: DatabaseConfig[T]): Adaptor; }