import type { UmbManagementApiServerEventModel } from '../server-event/types.js';
import type { UmbManagementApiItemDataCache } from './cache.js';
import type { UmbControllerHost } from '../../../libs/controller-api/index.js';
import { UmbControllerBase } from '../../../libs/class-api/index.js';
export interface UmbManagementApiItemDataInvalidationManagerArgs<ItemResponseModelType> {
    dataCache: UmbManagementApiItemDataCache<ItemResponseModelType>;
    eventSources: Array<string>;
    eventTypes?: Array<string>;
}
export declare class UmbManagementApiItemDataCacheInvalidationManager<ItemResponseModelType> extends UmbControllerBase {
    #private;
    protected _dataCache: UmbManagementApiItemDataCache<ItemResponseModelType>;
    constructor(host: UmbControllerHost, args: UmbManagementApiItemDataInvalidationManagerArgs<ItemResponseModelType>);
    /**
     * Handles server events
     * @protected
     * @param {UmbManagementApiServerEventModel} event - The server event to handle
     * @memberof UmbManagementApiItemDataCacheInvalidationManager
     */
    protected _onServerEvent(event: UmbManagementApiServerEventModel): void;
    destroy(): void;
}
