export = Plugin; declare class Plugin { static loadFromDirectory(pluginPath: any): Plugin; static checkName(name: any): boolean; static checkControllerDefinition(name: any, definition: any, { application }?: { application?: boolean; }): void; constructor(instance: any, { name, application, deprecationWarning }?: { name: any; application?: boolean; deprecationWarning?: boolean; }); _instance: any; _application: boolean; _initCalled: boolean; _config: {}; _context: PluginContext; _version: any; _name: string; _manifest: any; _deprecationWarning: boolean; set name(name: string); get name(): string; init(name: any): void; set config(config: {}); get config(): {}; info(): { version: any; controllers: any[]; hooks: any[]; manifest: any; pipes: any[]; routes: any[]; strategies: any[]; imports: {}; } | { name: string; version: any; commit: any; controllers: any; pipes: string[]; hooks: string[]; }; printDeprecation(message: any): void; get instance(): any; get context(): PluginContext; get application(): boolean; get logPrefix(): string; set version(version: any); get version(): any; set deprecationWarning(value: boolean); get deprecationWarning(): boolean; set manifest(manifest: any); get manifest(): any; } import { PluginContext } from "./pluginContext";