import { Client } from '.'; export declare abstract class Plugin { abstract boot(): void; readonly routes: string; readonly controllers: string; readonly middleware: string; readonly property: { name: string; value: any; } | undefined; readonly name: string; private _routes; private _controllers; private _middleware; private _property?; constructor(name: string); request(client: Client): void; inject(name: string, value: any): void; loadRoutes(location: string): void; loadControllers(location: string): void; loadMiddleware(location: string): void; }