import type * as e from 'express';
import type * as k from 'koa';
import type * as w from '@well-known-components/interfaces';
import { Options, VerifyAuthChainHeadersOptions, DecentralandSignatureData, DecentralandSignatureContext, DecentralandSignatureRequiredContext } from './types';
import { DecentralandStrategy } from './strategy';
export { Options, DecentralandSignatureData, DecentralandSignatureContext, DecentralandSignatureRequiredContext, };
/**
 * Express middleware
 */
export declare function express(options: Options): (req: e.Request, res: e.Response, next: e.NextFunction) => void;
/**
 * Koa middleware
 */
export declare function koa(options: Options): k.Middleware;
/**
 * Passport Strategy
 */
export declare function passport(defaultOptions: VerifyAuthChainHeadersOptions): DecentralandStrategy;
/**
 * Well Known Components
 */
export declare function wellKnownComponents(options: Options): w.IHttpServerComponent.IRequestHandler<w.IHttpServerComponent.PathAwareContext<DecentralandSignatureContext, string>>;
