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