import { Getter, Provider } from '@loopback/core'; import { AuthenticationMetadata, AuthenticationStrategy } from '../types'; /** * An authentication strategy provider responsible for * resolving an authentication strategy by name. * * It declares an extension point to which all authentication strategy * implementations must register themselves as extensions. * * @example `context.bind('authentication.strategy').toProvider(AuthenticationStrategyProvider)` */ export declare class AuthenticationStrategyProvider implements Provider { protected authenticationStrategies: Getter; protected metadata?: AuthenticationMetadata[] | undefined; constructor(authenticationStrategies: Getter, metadata?: AuthenticationMetadata[] | undefined); value(): Promise; private findAuthenticationStrategies; }