import { Connection } from 'typeorm'; import { AdminEntitiesList, AdminEntityOptions, AdminFieldOptions, MenuItem } from '../'; /** * Admin metadata class. */ export declare class AdminMetadata { /** * Adminisration pages menu items getter. * @returns {string[]} */ static readonly menuItems: MenuItem[]; /** * Add item to administration pages menu. * @param item */ static addMenuItem(item: string | MenuItem): void; /** * Administrated entity metadata getter. * @returns {AdminEntitiesList} */ static readonly adminEntityMetadata: AdminEntitiesList; /** * Inject administrated entity metadata to admin metadata container. * @param objectName * @param options */ static addAdminEntityMetadata(objectName: string, options: AdminEntityOptions): void; /** * Inject administrated entity field metadata to admin metadata container. * @param objectName * @param options */ static addAdminFieldMetadata(objectName: string, options: AdminFieldOptions): void; /** * Get currently set up validation entity. * @returns {any} */ static readonly validationEntity: any; /** * Enable usage of provided entity for @fulminate admin. * @param entity */ static setValidationEntity(entity: any): void; /** * Get connection name provided as option. * @returns {string} */ static readonly connection: Connection; /** * Set connection name. * @param connection */ static setConnection(connection: Connection): void; /** * Get temporary nested admin metadata. * @returns {Object[]} */ static readonly temporaryNestedAdminMetadata: object; /** * Rewire metadata to correctly grab required options for related entities. */ static rewireMetadata(): void; /** * Add temporary nested admin metadata. * @param objectName * @param key * @param inverseEntityName * @param relationType */ static addTemporaryNestedAdminMetadata(objectName: string, key: string, inverseEntityName: string, relationType: string): void; /** * Simply accessible array of items that should be put to the administration site menu. * @type {Array} * @private */ private static _menuItems; /** * Temporary nested admin metadata to rewire real entity metadata after compilation. * @type {Array} * @private */ private static _temporaryNestedAdminMetadata; /** * Array of admin entities metadata. * @type {Array} * @private */ private static _adminEntitiesMetadata; /** * User entity to set up providing access to the admin panel. */ private static _validationEntity; /** * Connection to be used in the admin. */ private static _connection; }