import { Method } from '../Routes';
import { DataParser, FilesConfig } from './Validators';
import { Handler, AbstractHandler } from './handler';
export declare class BridgeHandler<Resolve extends (...args: any[]) => any = any, Middlewares extends ReadonlyArray<BridgeHandler> = any> extends AbstractHandler {
    p: {
        resolve: Resolve;
        bodySchema?: DataParser;
        querySchema?: DataParser;
        headersSchema?: DataParser;
        filesConfig?: FilesConfig;
        method?: Method;
        middlewares?: Middlewares;
        description?: string;
    };
    isBridgeHandler: boolean;
    resolve: Resolve;
    handler: Handler;
    description?: string;
    method?: Method;
    filesConfig?: FilesConfig;
    bodySchema?: DataParser;
    querySchema?: DataParser;
    headersSchema?: DataParser;
    middlewares?: Middlewares;
    constructor(p: {
        resolve: Resolve;
        bodySchema?: DataParser;
        querySchema?: DataParser;
        headersSchema?: DataParser;
        filesConfig?: FilesConfig;
        method?: Method;
        middlewares?: Middlewares;
        description?: string;
    });
    /**
     *
     * If the middleware returns an error, we stop the chain and return it
     * otherwise we add the result in the mid data of the next handler
     * If there is no next handler, we return the last result
     */
    handle: Handler['handle'];
}
//# sourceMappingURL=bridgeHandler.d.ts.map