import type { TConstValue } from '@venizia/ignis-helpers/common'; export declare class AuthenticateStrategy { static readonly BASIC = "basic"; static readonly JWT = "jwt"; static readonly SERVICE = "service"; /** The strategies the FRAMEWORK ships. An application registers its own beyond these. */ static readonly SCHEME_SET: Set; static isValid(input: string): boolean; } export type TAuthStrategy = TConstValue | (string & {}); export declare class Authentication { static readonly STRATEGY_BASIC = "basic"; static readonly STRATEGY_JWT = "jwt"; static readonly STRATEGY_SERVICE = "service"; static readonly TYPE_BASIC = "Basic"; static readonly TYPE_BEARER = "Bearer"; static readonly AUTHENTICATION_STRATEGY = "authentication.strategy"; static readonly SKIP_AUTHENTICATION = "authentication.skip"; static readonly CURRENT_USER = "auth.current.user"; static readonly AUDIT_USER_ID = "audit.user.id"; } export declare class AuthenticationTokenTypes { static readonly TYPE_AUTHORIZATION_CODE = "000_AUTHORIZATION_CODE"; static readonly TYPE_ACCESS_TOKEN = "100_ACCESS_TOKEN"; static readonly TYPE_REFRESH_TOKEN = "200_REFRESH_TOKEN"; } export declare class AuthenticationModes { static readonly ANY = "any"; static readonly ALL = "all"; static readonly SCHEME_SET: Set; static isValid(input: string): boolean; } export type TAuthMode = TConstValue; //# sourceMappingURL=authentication.d.ts.map