/**
 *  Creator: Christian Hotz
 *  Company: hydra newmedia GmbH
 *  Date: 27.06.16
 *
 *  Copyright hydra newmedia GmbH
 */
import { Request } from 'express';
import { Strategy as PassportStrategy } from 'passport-strategy';
interface Options {
    header: string;
    prefix?: string;
    name?: string;
}
declare type VerifiedCallback = (error: any, user?: any, info?: any) => void;
declare type Verify = (apiKey: string, done: VerifiedCallback, req?: Request) => void;
export declare class Strategy extends PassportStrategy {
    options: Options;
    name: string;
    verify: Verify;
    passReqToCallback: boolean;
    constructor(options: Options, passReqToCallback: boolean, verify: Verify);
    authenticate(req: Request): void;
}
export {};
