import { BindingKey, Constructor } from '@loopback/context'; import { MetadataAccessor } from '@loopback/metadata'; import { Strategy } from 'passport'; import { AuthenticateFn, AuthenticationConfig, AuthenticationMetadata, EntityWithIdentifier, IAuthClient, IAuthUser } from './types'; export * from './strategies/keys'; /** * Binding keys used by this component. */ export declare namespace AuthenticationBindings { const USER_STRATEGY: BindingKey; const CLIENT_STRATEGY: BindingKey; const USER_AUTH_ACTION: BindingKey>; const CLIENT_AUTH_ACTION: BindingKey>; const USER_METADATA: BindingKey | undefined>; const CLIENT_METADATA: BindingKey | undefined>; const CURRENT_USER: BindingKey; const CURRENT_CLIENT: BindingKey; const CONFIG: BindingKey; const USER_MODEL: BindingKey>; } export declare const USER_AUTHENTICATION_METADATA_KEY: MetadataAccessor, MethodDecorator>; export declare const CLIENT_AUTHENTICATION_METADATA_KEY: MetadataAccessor, MethodDecorator>;