import { IApiPolicyDocumentRecord, IApiPolicyDocumentSource } from '../../../../../interface/class/api/authorization';
import { ApiAuthorizationIamDocumentCache } from './cache.class';
import { ApiAuthorizationIamDocumentValidator } from './validator.class';
export declare class ApiAuthorizationIamDocumentResolver {
    private readonly cache;
    private readonly validator;
    private readonly sources;
    constructor(cache: ApiAuthorizationIamDocumentCache, validator: ApiAuthorizationIamDocumentValidator, sources?: ReadonlyArray<IApiPolicyDocumentSource>);
    clear(): void;
    resolve(ids: ReadonlyArray<string>): Promise<ReadonlyArray<IApiPolicyDocumentRecord>>;
}
