/**
 * A runtime cache for storing entity detail data from the Management Api
 * @class UmbManagementApiDetailDataCache
 * @template DetailDataModelType
 */
export declare class UmbManagementApiDetailDataCache<DetailDataModelType> {
    #private;
    /**
     * Checks if an entry exists in the cache
     * @param {string} id - The ID of the entry to check
     * @returns {boolean} - True if the entry exists, false otherwise
     * @memberof UmbManagementApiDetailDataCache
     */
    has(id: string): boolean;
    /**
     * Adds an entry to the cache
     * @param {string} id - The ID of the entry to add
     * @param {DetailDataModelType} data - The data to cache
     * @memberof UmbManagementApiDetailDataCache
     */
    set(id: string, data: DetailDataModelType): void;
    /**
     * Retrieves an entry from the cache
     * @param {string} id - The ID of the entry to retrieve
     * @returns {DetailDataModelType | undefined} - The cached entry or undefined if not found
     * @memberof UmbManagementApiDetailDataCache
     */
    get(id: string): DetailDataModelType | undefined;
    /**
     * Retrieves all entries from the cache
     * @returns {Array<DetailDataModelType>} - An array of all cached entries
     * @memberof UmbManagementApiItemDataCache
     */
    getAll(): Array<DetailDataModelType>;
    /**
     * Deletes an entry from the cache
     * @param {string} id - The ID of the entry to delete
     * @memberof UmbManagementApiDetailDataCache
     */
    delete(id: string): void;
    /**
     * Clears all entries from the cache
     * @memberof UmbManagementApiDetailDataCache
     */
    clear(): void;
}
