import { Method } from '../Routes/types';
declare type AnyObject = Record<any, any>;
export interface BridgeParameters {
    body: AnyObject;
    query: AnyObject;
    headers: AnyObject;
    file: AnyObject;
    mid: AnyObject;
    method: Method;
}
export interface Handler {
    setNext(handler: Handler): Handler;
    handle: (p: BridgeParameters) => any;
}
export declare abstract class AbstractHandler implements Handler {
    protected nextHandler: Handler | undefined;
    setNext(handler: Handler): Handler;
    handle(data: BridgeParameters): Promise<any>;
}
export declare class MiddelwaresHandler extends AbstractHandler {
    private handlers;
    constructor(handlers: ReadonlyArray<Handler>);
    handle: Handler['handle'];
}
export {};
//# sourceMappingURL=handler.d.ts.map