///
import { MicriHandler, IncomingMessage, ServerResponse } from './types';
declare type Predicate = (req: IncomingMessage, res: ServerResponse, opts?: OptsType) => boolean;
declare type OnFunction = (pred: Predicate, hndl: MicriHandler) => [Predicate, MicriHandler];
declare const router: (...rest: [Predicate, MicriHandler][]) => MicriHandler;
declare const on: {
[index: string]: OnFunction;
};
declare const otherwise: (fn: MicriHandler) => [Predicate, MicriHandler];
declare function everyPredicate(...t: Predicate[]): Predicate;
export { Predicate, router, on, otherwise, everyPredicate };