import { Repository, EntityMetadata } from 'typeorm'; import * as express from 'express'; import DefaultAdminSite from './adminSite'; import DefaultAdminSection from './adminSection'; import DefaultAdminNunjucksEnvironment from './admin.environment'; import { Request } from 'express'; declare type AdminModelsQuery = { sectionName?: string; entityName?: string; primaryKey?: string; }; declare type AdminModelsResult = { section: DefaultAdminSection; repository: Repository; metadata: EntityMetadata; entity: object; }; export declare class DefaultAdminController { private adminSite; private env; constructor(adminSite: DefaultAdminSite, env: DefaultAdminNunjucksEnvironment); getEntityWithRelations(repository: Repository, primaryKey: any): Promise; getAdminModels(query: AdminModelsQuery): Promise; index(request: Request): Promise; changeList(request: Request, params: AdminModelsQuery, pageParam?: string): Promise; add(request: Request, params: AdminModelsQuery): Promise; create(createEntityDto: object, params: AdminModelsQuery, response: express.Response): Promise; change(request: Request, params: AdminModelsQuery): Promise; delete(params: AdminModelsQuery, response: express.Response): Promise; update(request: Request, updateEntityDto: object, params: AdminModelsQuery): Promise; } export {};