import { JexlEngineProvider, PolicyResolver, SecurityMetadata } from './access-protocol'; import { AclPolicy, ElPolicy, Policy, Statement } from '../../common'; export declare class ElPolicyResolver implements PolicyResolver { protected readonly jexlEngineProvider: JexlEngineProvider; resolve(policy: ElPolicy, securityMetadata: SecurityMetadata): Promise; support(policy: Policy, securityMetadata: SecurityMetadata): Promise; } export declare class AclPolicyResolver implements PolicyResolver { protected match(pattern: string, resource: string): boolean; protected toArray(value: string | string[]): string[]; resolve(policy: AclPolicy, securityMetadata: SecurityMetadata): Promise; protected resolveStatement(statement: Statement, securityMetadata: SecurityMetadata): 0 | 1 | -1; support(policy: Policy, securityMetadata: SecurityMetadata): Promise; } //# sourceMappingURL=policy-resolver.d.ts.map