import express, { Express } from "express"; import winston from "winston"; import EventEmitter from 'events'; import { AdminpanelConfig } from "../interfaces/adminpanelConfig"; import PolicyManager from "./PolicyManager"; import Router from "./../system/Router"; import { ModelHandler } from "./model/ModelHandler"; import { WidgetHandler } from "./widgets/widgetHandler"; import { AccessRightsHelper } from "../helpers/accessRightsHelper"; import { ConfigHelper } from "../helpers/configHelper"; import { I18n } from "./I18n"; import { AbstractAdapter } from "./model/AbstractModel"; import type { ViteDevServer } from 'vite'; import { MenuHelper } from "../helpers/menuHelper"; import { ControlsHandler } from "./controls/ControlsHandler"; import { CatalogHandler } from "./catalog/CatalogHandler"; import { AiAssistantHandler } from './ai-assistant/AiAssistantHandler'; import { NotificationHandler } from './notifications/NotificationHandler'; import { INotification } from "../interfaces/types"; import { MediaManagerHandler } from "./media-manager/MediaManagerHandler"; import { StorageServices } from "./catalog/Navigation"; import { HistoryHandler } from "./history-actions/HistoryHandler"; import { FeedbackHandler } from "./feedback/FeedbackHandler"; export declare class Adminizer { /** * If you convey this default Middleware, it will add it to the very top of the router, * and will contact each request */ defaultMiddleware: MiddlewareType; app: Express; config: AdminpanelConfig; private readonly _emitter; ormAdapters: AbstractAdapter[]; policyManager: PolicyManager; accessRightsHelper: AccessRightsHelper; configHelper: ConfigHelper; menuHelper: MenuHelper; router: Router; notificationHandler: NotificationHandler; historyHandler: HistoryHandler; aiAssistantHandler?: AiAssistantHandler; modelHandler: ModelHandler; widgetHandler: WidgetHandler; vite: ViteDevServer; controlsHandler: ControlsHandler; catalogHandler: CatalogHandler; mediaManagerHandler: MediaManagerHandler; storageServices: StorageServices; feedbackHandler: FeedbackHandler; jwtSecret: string; static logger: winston.Logger; constructor(ormAdapters: AbstractAdapter[]); getMiddleware(): (req: express.Request, res: express.Response, next: () => void) => void; /** * Vite middleware * @protected */ protected viteMiddleware(): Promise; init(config: AdminpanelConfig): Promise; sendNotification(notification: Omit): Promise; get emitter(): EventEmitter; getOrmAdapter(ormType: string): AbstractAdapter; static get log(): { info: (...args: any[]) => winston.Logger; warn: (...args: any[]) => winston.Logger; error: (...args: any[]) => void; debug: (...args: any[]) => winston.Logger; verbose: (...args: any[]) => winston.Logger; silly: (...args: any[]) => winston.Logger; }; static get i18n(): typeof I18n; get i18n(): typeof I18n; get defaultConfig(): AdminpanelConfig; }