import { IApiAuthorizationPrincipal, IApiHookPermissionSource } from '../../../../../interface/class/api/authorization';
import { ApiAuthorizationHookPermissionCache } from './cache.class';
export declare class ApiAuthorizationHookPermissionResolver {
    private readonly cache;
    private readonly sources;
    constructor(cache: ApiAuthorizationHookPermissionCache, sources?: ReadonlyArray<IApiHookPermissionSource>);
    clear(): void;
    resolve(principal: IApiAuthorizationPrincipal): Promise<ReadonlyArray<string>>;
}
