/**
 * Copyright 2024 Mytra Control S.L. All rights reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be found in the LICENSE file
 * or at https://opensource.org/licenses/MIT.
 */
import { NextFunction, Request, Response } from 'express';
import { Service } from './oc2.service';
/** Controller class */
export declare class Controller {
    private readonly service;
    /**
     * Create an instance of Controller class
     * @param service - service instance
     */
    constructor(service: Service);
    /**
     * Return array of messages, pendingJobs and jobs used as fifo registry
     * @param request - HTTP request express object
     * @param response - HTTP response express object
     * @param next - Next express middleware function
     */
    query(request: Request, response: Response, next: NextFunction): void;
    /**
     * Execute a command over the producer or consumer
     * @param request - HTTP request express object
     * @param response - HTTP response express object
     * @param next - Next express middleware function
     * @returns - response message
     */
    command(request: Request, response: Response, next: NextFunction): void;
    /**
     * Return a Boom object from a OC2 response
     * @param response - OC2 response
     * @returns - Boom object
     */
    private OC2ResponseToHTTPResponse;
}
//# sourceMappingURL=oc2.controller.d.ts.map