import { IApiBaseEntity } from '../../../interface/api-base-entity.interface';
import { IApiAuthorizationPolicyRegistry } from '../../../interface/class/api/authorization';
import { ApiAuthorizationHookPermissionCache } from './hook';
import { ApiAuthorizationIamAttachmentCache, ApiAuthorizationIamDocumentCache } from './iam';
export declare class ApiAuthorizationCacheInvalidationService {
    private readonly policyRegistry;
    private readonly iamAttachmentCache;
    private readonly iamDocumentCache;
    private readonly hookPermissionCache;
    constructor(policyRegistry: IApiAuthorizationPolicyRegistry, iamAttachmentCache: ApiAuthorizationIamAttachmentCache, iamDocumentCache: ApiAuthorizationIamDocumentCache, hookPermissionCache: ApiAuthorizationHookPermissionCache);
    clearAll(entity?: new () => IApiBaseEntity): void;
    clearHookPermissionCache(): void;
    clearIamAttachmentCache(): void;
    clearIamCache(): void;
    clearIamDocumentCache(): void;
    clearPolicyCache(entity?: new () => IApiBaseEntity): void;
    invalidate(entity?: new () => IApiBaseEntity): void;
}
