import { IApiAuthorizationPrincipal, IApiPolicyAttachmentSource, IApiResolvedPolicyAttachments } from '../../../../../interface/class/api/authorization';
import { ApiAuthorizationIamAttachmentCache } from './cache.class';
export declare class ApiAuthorizationIamAttachmentResolver {
    private readonly cache;
    private readonly sources;
    constructor(cache: ApiAuthorizationIamAttachmentCache, sources?: ReadonlyArray<IApiPolicyAttachmentSource>);
    clear(): void;
    resolve(principal: IApiAuthorizationPrincipal): Promise<IApiResolvedPolicyAttachments>;
    private createAttachmentKey;
    private normalizeAttachmentValue;
}
