export interface AuthorizerEvent { headers?: { [key: string]: string; }; pathParameters?: { [name: string]: string; } | null; queryStringParameters?: { [name: string]: string; } | null; body?: any; authorizationToken?: string; methodArn?: string; type: 'TOKEN' | 'REQUEST'; } export interface SessionModelInterface { deserialize: (string: any) => Promise; } export interface SessionModelInstance { id: string; serialize: () => Promise; } export interface AuthorizerResult { granted: boolean; serializedSession?: string; principalId?: string; } export interface AuthorizerContext { principalId: string; serializedSession: string; }