import { Policy } from '../../common'; export declare const AuthenticationProvider: unique symbol; export declare const AuthenticationManager: unique symbol; export declare const AuthenticationSuccessHandler: unique symbol; export declare const AUTHENTICATION_SCHEME_BASIC = "Basic"; export declare const AUTHENTICATION_MIDDLE_PRIORITY: number; export declare const USERNAME_PASSWORD_AUTHENTICATION_PROVIDER_PRIORITY = 2000; export declare const BASE_AUTHENTICATION_PROVIDER_PRIORITY: number; export interface AuthenticationManager { authenticate(next: () => Promise): Promise; support(): Promise; } export interface AuthenticationProvider { readonly priority: number; authenticate(): Promise; support(): Promise; } export interface Authentication { name: string; policies: Policy[]; credentials: any; details?: any; principal: any; next?: boolean; authenticated: boolean; } export interface AuthenticationSuccessHandler { onAuthenticationSuccess(authentication: Authentication): Promise; } //# sourceMappingURL=authentication-protocol.d.ts.map