import { AddOnPackage } from '../'; import { AuthPolicyResponse } from '../AuthPolicy'; import { AuthorizerEvent, AuthorizerResult, SessionModelInstance } from './interfaces'; export * from './interfaces'; export declare abstract class AuthorizerPackage extends AddOnPackage { abstract createToken(session: SessionModelInstance): Promise; abstract verifyToken(event: AuthorizerEvent): Promise; abstract parseSession(session: string): Promise; abstract getSessionModelName(): string; abstract getSessionModelImport(): string; authorizer(event: AuthorizerEvent): Promise; static get Unauthorized(): string; generatePolicy(event: AuthorizerEvent, authResult: AuthorizerResult): AuthPolicyResponse; }