import { IApiHookPermissionSource } from '../hook-permission-source.interface';
import { IApiAuthorizationIamModuleOptions } from '../iam-module-options.interface';
import { IApiAuthorizationPrincipalResolver } from '../principal';
import { TApiAuthorizationCacheOptions } from '../../../../../type/class/api/authorization/cache-options.type';
export interface IApiAuthorizationModuleOptions {
    cache?: TApiAuthorizationCacheOptions;
    hookPermissionSources?: ReadonlyArray<IApiHookPermissionSource>;
    iam?: IApiAuthorizationIamModuleOptions;
    principalResolver?: IApiAuthorizationPrincipalResolver;
}
