/**
 * @public
 * @class RegisterObject
 */
export declare class RegisterObject {
    EntityType: Map<string, string>;
    private ObjectTypes;
    /**
     * @public
     * @function Get
     * @param {string} name
     * @returns {Record<string, any> | undefined}
     */
    Get(name?: string): Record<string, any> | undefined;
    /**
     * @public
     * @function GetIndex
     * @param {string} name
     * @returns {number}
     */
    GetIndex(name: string): number;
    /**
     * @public
     * @function Delete
     * @param {number} i
     * @returns {void}
     */
    Delete(i: number): void;
    /**
     * @public
     * @function GetTypes
     * @returns {Array<{name: string, object?: any, category?: string}>}
     */
    GetTypes(): Array<{
        name: string;
        object?: any;
        category?: string;
    }>;
    /**
     * @public
     * @function Register
     * @param {Array<{name: string, object?: any,  category?: string}>} arr
     * @returns {void}
     */
    Register(arr: Array<{
        name: string;
        object?: any;
        category?: string;
    }>): void;
    /**
     * @public
     * @function GetByValue
     * @param {Map<string, string>} map
     * @param {string} searchValue
     * @returns {string | null}
     */
    GetByValue(map: Map<string, string>, searchValue: string): string | null;
}
