import { HttpClient, HttpContext } from '@angular/common/http';
import { BaseService } from '../base-service';
import { ApiConfiguration } from '../api-configuration';
import { StrictHttpResponse } from '../strict-http-response';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class ParametroComunControllerService extends BaseService {
    constructor(config: ApiConfiguration, http: HttpClient);
    /**
     * Path part for operation listarPorMunicipalidadAplicacion
     */
    static readonly ListarPorMunicipalidadAplicacionPath = "/parametros/{aplicacionId}";
    /**
     * Permite obtener los datos de un parámetro.
     *
     * Permite obtener los datos de un parámetro según Municipalidad y aplicación.
     *
     * This method provides access to the full `HttpResponse`, allowing access to response headers.
     * To access only the response body, use `listarPorMunicipalidadAplicacion()` instead.
     *
     * This method doesn't expect any request body.
     */
    listarPorMunicipalidadAplicacion$Response(params: {
        aplicacionId: number;
        context?: HttpContext;
    }): Observable<StrictHttpResponse<{}>>;
    /**
     * Permite obtener los datos de un parámetro.
     *
     * Permite obtener los datos de un parámetro según Municipalidad y aplicación.
     *
     * This method provides access to only to the response body.
     * To access the full response (for headers, for example), `listarPorMunicipalidadAplicacion$Response()` instead.
     *
     * This method doesn't expect any request body.
     */
    listarPorMunicipalidadAplicacion(params: {
        aplicacionId: number;
        context?: HttpContext;
    }): Observable<{}>;
    /**
     * Path part for operation consultar
     */
    static readonly ConsultarPath = "/parametros/{aplicacionId}/{parametroId}";
    /**
     * Permite obtener los datos de un parámetro.
     *
     * Permite obtener los datos de un parámetro según Municipalidad, aplicación y id del parámetro.
     *
     * This method provides access to the full `HttpResponse`, allowing access to response headers.
     * To access only the response body, use `consultar()` instead.
     *
     * This method doesn't expect any request body.
     */
    consultar$Response(params: {
        aplicacionId: number;
        parametroId: number;
        context?: HttpContext;
    }): Observable<StrictHttpResponse<{}>>;
    /**
     * Permite obtener los datos de un parámetro.
     *
     * Permite obtener los datos de un parámetro según Municipalidad, aplicación y id del parámetro.
     *
     * This method provides access to only to the response body.
     * To access the full response (for headers, for example), `consultar$Response()` instead.
     *
     * This method doesn't expect any request body.
     */
    consultar(params: {
        aplicacionId: number;
        parametroId: number;
        context?: HttpContext;
    }): Observable<{}>;
    /**
     * Path part for operation consultarParametroGlobal
     */
    static readonly ConsultarParametroGlobalPath = "/parametros/consultar-global/{moduloId}/{tipoParametroId}";
    /**
     * Permite obtener los datos de un tipo de parámetro.
     *
     * Permite obtener los datos de un tipo de parámetro según modulo y tipo parámetro.
     *
     * This method provides access to the full `HttpResponse`, allowing access to response headers.
     * To access only the response body, use `consultarParametroGlobal()` instead.
     *
     * This method doesn't expect any request body.
     */
    consultarParametroGlobal$Response(params: {
        moduloId: number;
        tipoParametroId: number;
        context?: HttpContext;
    }): Observable<StrictHttpResponse<{}>>;
    /**
     * Permite obtener los datos de un tipo de parámetro.
     *
     * Permite obtener los datos de un tipo de parámetro según modulo y tipo parámetro.
     *
     * This method provides access to only to the response body.
     * To access the full response (for headers, for example), `consultarParametroGlobal$Response()` instead.
     *
     * This method doesn't expect any request body.
     */
    consultarParametroGlobal(params: {
        moduloId: number;
        tipoParametroId: number;
        context?: HttpContext;
    }): Observable<{}>;
    /**
     * Path part for operation listar
     */
    static readonly ListarPath = "/parametros/";
    /**
     * Permite obtener todos los parámetros de sistema.
     *
     * Permite obtener todos los parámetros de sistema.
     *
     * This method provides access to the full `HttpResponse`, allowing access to response headers.
     * To access only the response body, use `listar()` instead.
     *
     * This method doesn't expect any request body.
     */
    listar$Response(params?: {
        context?: HttpContext;
    }): Observable<StrictHttpResponse<{}>>;
    /**
     * Permite obtener todos los parámetros de sistema.
     *
     * Permite obtener todos los parámetros de sistema.
     *
     * This method provides access to only to the response body.
     * To access the full response (for headers, for example), `listar$Response()` instead.
     *
     * This method doesn't expect any request body.
     */
    listar(params?: {
        context?: HttpContext;
    }): Observable<{}>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ParametroComunControllerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ParametroComunControllerService>;
}
