import { NextFunction, Request, Response } from 'express'; import { EntityConfig, EntityModel, PluginController } from '@commun/core'; import { UserModel } from '@commun/users'; export declare class AdminController extends PluginController { validateAdminPermissions(req: Request, res: Response, next: NextFunction): Promise; listEntities(req: Request, res: Response): Promise<{ items: EntityConfig[]; }>; getEntity(req: Request, res: Response): Promise<{ item: EntityConfig; }>; createEntity(req: Request, res: Response): Promise<{ item: EntityConfig; }>; updateEntity(req: Request, res: Response): Promise<{ item: EntityConfig; }>; deleteEntity(req: Request, res: Response): Promise<{ ok: boolean; }>; updateEntityProperty(req: Request, res: Response): Promise<{ item: EntityConfig; }>; deleteEntityProperty(req: Request, res: Response): Promise<{ item: EntityConfig; }>; updateEntityJoinProperties(req: Request, res: Response): Promise<{ item: EntityConfig; }>; deleteEntityJoinProperty(req: Request, res: Response): Promise<{ item: EntityConfig; }>; getPlugin(req: Request, res: Response): Promise<{ item: import("@commun/core").PluginConfig; }>; updatePlugin(req: Request, res: Response): Promise<{ item: unknown; }>; createOrUpdateEmailTemplate(req: Request, res: Response): Promise<{ ok: boolean; }>; deleteEmailTemplate(req: Request, res: Response): Promise<{ ok: boolean; }>; /** * Updates the project's .env file with the variables for the provider */ updateSocialLoginCredentials(req: Request, res: Response): Promise<{ ok: boolean; }>; getCommunSettings(req: Request, res: Response): Promise<{ [key: string]: import("@commun/core").CommunOptions; }>; setCommunSettings(req: Request, res: Response): Promise<{ ok: boolean; }>; getServerSettings(req: Request, res: Response): Promise<{ startTime: number; environment: string | undefined; communVersion: string; }>; createAdmin(req: Request, res: Response): Promise<{ item: UserModel; }>; }