/// <reference types="node" />
import { Params } from "@feathersjs/feathers";
import { IncomingMessage, ServerResponse } from "http";
import { AuthenticationBaseStrategy, AuthenticationResult } from "@feathersjs/authentication";
export declare class ApiKeyStrategy extends AuthenticationBaseStrategy {
    private serviceBased;
    constructor();
    verifyConfiguration(): void;
    readonly configuration: any;
    findEntity(apiKey: string, params: Params): Promise<any>;
    authenticate(authRequest: AuthenticationResult, params: Params): Promise<{
        [x: number]: {};
        authentication: {
            [x: number]: any;
            strategy: string | undefined;
        };
        headers: {};
        apiKey: boolean;
    }>;
    parse(req: IncomingMessage, res: ServerResponse): Promise<{
        [x: number]: string | string[];
        strategy: string | undefined;
    } | null>;
}
