import { IApiAuthorizationPrincipal } from '../../../../../interface/class/api/authorization';
import { TApiAuthorizationCacheOptions } from '../../../../../type/class/api/authorization';
export declare class ApiAuthorizationHookPermissionCache {
    private readonly CACHE;
    clear(): void;
    configure(options?: TApiAuthorizationCacheOptions): void;
    get(principal: IApiAuthorizationPrincipal): ReadonlyArray<string> | undefined;
    set(principal: IApiAuthorizationPrincipal, permissions: ReadonlyArray<string>): void;
    private createPrincipalCacheKey;
    private normalizeValue;
}
