import { Callback, Context, CustomAuthorizerEvent } from 'aws-lambda';
/**
 * This class is to simplify if the user wants to use a AWS Gateway authorizer in conjunction with Epsilon
 */
export declare class AuthHandler {
    private webTokenManipulator;
    constructor(issuer: string, encryptionKey: string);
    /**
     * This is the default authorizer - parses the incoming JWT token and sticks it
     * into context (or blocks if none/invalid found)
     * @param event
     * @param {Context} context
     * @param {Callback} callback
     */
    lambdaHandler(event: CustomAuthorizerEvent, context: Context, callback: Callback): void;
    private createPolicy;
}
