/// <reference types="node" />
import http from "http";
import { HttpCServerMiddleware } from "@httpc/server";
export type AuthenticationApiKeyMiddlewareOptions = {
    extractKey?: (request: http.IncomingMessage) => string | undefined;
    onAuthenticate?: (apiKey: string) => Promise<IUser>;
};
export declare function AuthenticationApiKeyMiddleware(options?: AuthenticationApiKeyMiddlewareOptions): HttpCServerMiddleware;
