@vulcan-sql/core
Version:
Core package of VulcanSQL
13 lines (12 loc) • 427 B
TypeScript
import 'reflect-metadata';
export declare abstract class ExtensionBase<C = any> {
readonly moduleName: string;
onActivate?(): Promise<void>;
private config?;
private activated;
activate(): Promise<void>;
constructor(config: C, moduleName: string);
getExtensionId(): string | undefined;
protected getConfig(): C | undefined;
protected getLogger(): import("tslog/dist/types/Logger").Logger;
}