import { AdminForthResource, IAdminForthPlugin, IAdminForth } from './types/Back.js'; export default class AdminForthPlugin implements IAdminForthPlugin { adminforth: IAdminForth; pluginDir: string; customFolderName: string; pluginInstanceId: string; customFolderPath: string; pluginOptions: any; resourceConfig: AdminForthResource; className: string; activationOrder: number; pluginsScope: 'resource' | 'global'; shouldHaveSingleInstancePerWholeApp?: () => boolean; constructor(pluginOptions: any, metaUrl: string); setupEndpoints(server: any): void; instanceUniqueRepresentation(pluginOptions: any): string; initializePluginInstanceId: (resourceConfig?: AdminForthResource) => void; modifyResourceConfig(adminforth: IAdminForth, resourceConfig: AdminForthResource, allPluginInstances?: { pi: AdminForthPlugin; resource: AdminForthResource; }[]): void; modifyGlobalConfig(adminforth: IAdminForth): void; /** * This method des next: * - fills this.adminforth.codeInjector.srcFoldersToSync with the custom folder path mapped to `./plugins/${this.constructor.name}/` * - fills this.adminforth.codeInjector.allComponentNames with the component name mapped to the component path */ componentPath(componentFile: string): string; } //# sourceMappingURL=basePlugin.d.ts.map