import { HttpClient, HttpHeaders, HttpResponse, HttpEvent } from '@angular/common/http';
import { Observable } from 'rxjs';
import { AdminConfigDTO } from '../model/adminConfigDTO';
import { AdminPropriedadesCamadaDTO } from '../model/adminPropriedadesCamadaDTO';
import { AppConfigDTO } from '../model/appConfigDTO';
import { AuditoriaCamadaConfigDTO } from '../model/auditoriaCamadaConfigDTO';
import { AuditoriaCamadaSearchDTO } from '../model/auditoriaCamadaSearchDTO';
import { AutenticacaoDTO } from '../model/autenticacaoDTO';
import { CamadaAttributeDTO } from '../model/camadaAttributeDTO';
import { CamadaAttributesSearchFilterDTO } from '../model/camadaAttributesSearchFilterDTO';
import { CamadaDTO } from '../model/camadaDTO';
import { CamadaFeatureInfoLayoutDTO } from '../model/camadaFeatureInfoLayoutDTO';
import { CamadaPropriedadeDTO } from '../model/camadaPropriedadeDTO';
import { ConfigDTO } from '../model/configDTO';
import { ConvertedTempGeoFileDTO } from '../model/convertedTempGeoFileDTO';
import { EditAttributesDTO } from '../model/editAttributesDTO';
import { EditionOperationsDTO } from '../model/editionOperationsDTO';
import { EstatisticasConfigDTO } from '../model/estatisticasConfigDTO';
import { EstatisticasSearchDTO } from '../model/estatisticasSearchDTO';
import { EstiloCamadaDTO } from '../model/estiloCamadaDTO';
import { FeatureDTO } from '../model/featureDTO';
import { FuncionalidadeDTO } from '../model/funcionalidadeDTO';
import { GrupoCamadaDTO } from '../model/grupoCamadaDTO';
import { HistoricoCamadaDTO } from '../model/historicoCamadaDTO';
import { HistoricoSessoesDTO } from '../model/historicoSessoesDTO';
import { IconDTO } from '../model/iconDTO';
import { LayerSpatialRelationDTO } from '../model/layerSpatialRelationDTO';
import { LocalizarUnidadeGeoDTO } from '../model/localizarUnidadeGeoDTO';
import { MemorialDescritivoConfigurationDTO } from '../model/memorialDescritivoConfigurationDTO';
import { PerfilDTO } from '../model/perfilDTO';
import { ProjectionDTO } from '../model/projectionDTO';
import { ResultadoUnidadeGeoDTO } from '../model/resultadoUnidadeGeoDTO';
import { SaveCamadaDTO } from '../model/saveCamadaDTO';
import { UploadCamadaCheckCamadaNameStatus } from '../model/uploadCamadaCheckCamadaNameStatus';
import { UploadCamadaFileInfoDTO } from '../model/uploadCamadaFileInfoDTO';
import { UploadCamadaRasterFileInfoDTO } from '../model/uploadCamadaRasterFileInfoDTO';
import { UsuarioDTO } from '../model/usuarioDTO';
import { Configuration } from '../configuration';
import * as i0 from "@angular/core";
export declare class DefaultService {
    protected httpClient: HttpClient;
    protected basePath: string;
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    constructor(httpClient: HttpClient, basePath: string, configuration: Configuration);
    /**
     * @param consumes string[] mime-types
     * @return true: consumes contains 'multipart/form-data', false: otherwise
     */
    private canConsumeForm;
    /**
     * Autenticar usuário
     *
     * @param token
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    autenticar(token: string, observe?: 'body', reportProgress?: boolean): Observable<AutenticacaoDTO>;
    autenticar(token: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<AutenticacaoDTO>>;
    autenticar(token: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<AutenticacaoDTO>>;
    /**
     * Verifica se o nome da camada/tabela pode ser usado.
     *
     * @param name
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    checkCamadaNameStatus(name: string, observe?: 'body', reportProgress?: boolean): Observable<Array<UploadCamadaCheckCamadaNameStatus>>;
    checkCamadaNameStatus(name: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<UploadCamadaCheckCamadaNameStatus>>>;
    checkCamadaNameStatus(name: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<UploadCamadaCheckCamadaNameStatus>>>;
    /**
     * Upload e conversão de arquivos temporários para GeoJSON
     *
     * @param fileName
     * @param epsgCode
     * @param file
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    convertTempGeoFileForm(fileName: string, epsgCode: string, file: Blob, observe?: 'body', reportProgress?: boolean): Observable<ConvertedTempGeoFileDTO>;
    convertTempGeoFileForm(fileName: string, epsgCode: string, file: Blob, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<ConvertedTempGeoFileDTO>>;
    convertTempGeoFileForm(fileName: string, epsgCode: string, file: Blob, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<ConvertedTempGeoFileDTO>>;
    /**
     * Exclui icone
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteAdminIcon(body?: IconDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    deleteAdminIcon(body?: IconDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    deleteAdminIcon(body?: IconDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Delete camada da aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteCamada(body: CamadaDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    deleteCamada(body: CamadaDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    deleteCamada(body: CamadaDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Salva o estilo SLD no geoserver e associa à camada
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteEstiloCamada(body: EstiloCamadaDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    deleteEstiloCamada(body: EstiloCamadaDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    deleteEstiloCamada(body: EstiloCamadaDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Delete grupo camada da aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteGrupoCamada(body: GrupoCamadaDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    deleteGrupoCamada(body: GrupoCamadaDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    deleteGrupoCamada(body: GrupoCamadaDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Delete perfil da aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deletePerfil(body: PerfilDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    deletePerfil(body: PerfilDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    deletePerfil(body: PerfilDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Delete usuário da aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteUsuario(body: UsuarioDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    deleteUsuario(body: UsuarioDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    deleteUsuario(body: UsuarioDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Download de camadas e grupo de camadas do GeoServer.
     *
     * @param layerId
     * @param format
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    downloadCamada(layerId: string, format: string, observe?: 'body', reportProgress?: boolean): Observable<Blob>;
    downloadCamada(layerId: string, format: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Blob>>;
    downloadCamada(layerId: string, format: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Blob>>;
    /**
     * Edição dos atributos de camada.
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    editAttributes(body?: EditAttributesDTO, observe?: 'body', reportProgress?: boolean): Observable<string>;
    editAttributes(body?: EditAttributesDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<string>>;
    editAttributes(body?: EditAttributesDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<string>>;
    /**
     * Operações de edição de feições de camadas.
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    executeEditionOperations(body?: EditionOperationsDTO, observe?: 'body', reportProgress?: boolean): Observable<EditionOperationsDTO>;
    executeEditionOperations(body?: EditionOperationsDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<EditionOperationsDTO>>;
    executeEditionOperations(body?: EditionOperationsDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<EditionOperationsDTO>>;
    /**
     * Serviço para exportar o memorial descritivo genérico e lotes para DOC.
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    exportMemorialDescritivo(body?: MemorialDescritivoConfigurationDTO, observe?: 'body', reportProgress?: boolean): Observable<Blob>;
    exportMemorialDescritivo(body?: MemorialDescritivoConfigurationDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Blob>>;
    exportMemorialDescritivo(body?: MemorialDescritivoConfigurationDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Blob>>;
    /**
     * Serviço para exportar o mapa e legendas para PDF.
     *
     * @param pdfHeader
     * @param pdfFooter
     * @param pdfLegends
     * @param pdfMap
     * @param pdfFormat
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    exportPDFForm(pdfHeader?: string, pdfFooter?: string, pdfLegends?: string, pdfMap?: Blob, pdfFormat?: string, observe?: 'body', reportProgress?: boolean): Observable<Blob>;
    exportPDFForm(pdfHeader?: string, pdfFooter?: string, pdfLegends?: string, pdfMap?: Blob, pdfFormat?: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Blob>>;
    exportPDFForm(pdfHeader?: string, pdfFooter?: string, pdfLegends?: string, pdfMap?: Blob, pdfFormat?: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Blob>>;
    /**
     * Buscar lista de opções de configurações para campos de administração
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAdminConfig(observe?: 'body', reportProgress?: boolean): Observable<AdminConfigDTO>;
    getAdminConfig(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<AdminConfigDTO>>;
    getAdminConfig(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<AdminConfigDTO>>;
    /**
     * Busca lista de configurações de ambiente da aplicação para funcionalidade de administração
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAdminEnvConfig(observe?: 'body', reportProgress?: boolean): Observable<Array<AppConfigDTO>>;
    getAdminEnvConfig(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<AppConfigDTO>>>;
    getAdminEnvConfig(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<AppConfigDTO>>>;
    /**
     * Busca icones
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAdminIcons(observe?: 'body', reportProgress?: boolean): Observable<Array<IconDTO>>;
    getAdminIcons(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<IconDTO>>>;
    getAdminIcons(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<IconDTO>>>;
    /**
     * Buscar configurações de dominio para pesquisa de auditoria na camada.
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAuditoriaCamadaConfig(observe?: 'body', reportProgress?: boolean): Observable<AuditoriaCamadaConfigDTO>;
    getAuditoriaCamadaConfig(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<AuditoriaCamadaConfigDTO>>;
    getAuditoriaCamadaConfig(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<AuditoriaCamadaConfigDTO>>;
    /**
     * Busca atributos da camada
     *
     * @param layerId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getCamadaAttributes(layerId: number, observe?: 'body', reportProgress?: boolean): Observable<Array<CamadaAttributeDTO>>;
    getCamadaAttributes(layerId: number, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<CamadaAttributeDTO>>>;
    getCamadaAttributes(layerId: number, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<CamadaAttributeDTO>>>;
    /**
     * Busca todos os atributos da camada
     *
     * @param layerId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getCamadaAttributesAdmin(layerId: number, observe?: 'body', reportProgress?: boolean): Observable<Array<CamadaAttributeDTO>>;
    getCamadaAttributesAdmin(layerId: number, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<CamadaAttributeDTO>>>;
    getCamadaAttributesAdmin(layerId: number, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<CamadaAttributeDTO>>>;
    /**
     * Busca o layout de feature info da camada
     *
     * @param layerId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getCamadaFeatureInfoLayoutAdmin(layerId: number, observe?: 'body', reportProgress?: boolean): Observable<CamadaFeatureInfoLayoutDTO>;
    getCamadaFeatureInfoLayoutAdmin(layerId: number, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<CamadaFeatureInfoLayoutDTO>>;
    getCamadaFeatureInfoLayoutAdmin(layerId: number, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<CamadaFeatureInfoLayoutDTO>>;
    /**
     * Busca valores únicos de atributos da camada
     *
     * @param layerId
     * @param atributo
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getCamadaValoresUnicosAtributo(layerId: number, atributo: string, observe?: 'body', reportProgress?: boolean): Observable<Array<string>>;
    getCamadaValoresUnicosAtributo(layerId: number, atributo: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<string>>>;
    getCamadaValoresUnicosAtributo(layerId: number, atributo: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<string>>>;
    /**
     * Buscar lista de camadas.
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getCamadas(observe?: 'body', reportProgress?: boolean): Observable<Array<GrupoCamadaDTO>>;
    getCamadas(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<GrupoCamadaDTO>>>;
    getCamadas(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<GrupoCamadaDTO>>>;
    /**
     * Buscar lista de camadas para administração
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getCamadasAdmin(observe?: 'body', reportProgress?: boolean): Observable<Array<CamadaDTO>>;
    getCamadasAdmin(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<CamadaDTO>>>;
    getCamadasAdmin(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<CamadaDTO>>>;
    /**
     * Buscar configurações da aplicação (Camadas e Funcionalidades Públicas).
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getConfig(observe?: 'body', reportProgress?: boolean): Observable<ConfigDTO>;
    getConfig(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<ConfigDTO>>;
    getConfig(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<ConfigDTO>>;
    /**
     * Buscar link de adição de usuários no esjc
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getESJCLinkNovoUsuario(observe?: 'body', reportProgress?: boolean): Observable<string>;
    getESJCLinkNovoUsuario(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<string>>;
    getESJCLinkNovoUsuario(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<string>>;
    /**
     * Buscar lista de usuários do esjc
     *
     * @param cpf
     * @param nome
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getESJCUsuarios(cpf?: number, nome?: string, observe?: 'body', reportProgress?: boolean): Observable<Array<UsuarioDTO>>;
    getESJCUsuarios(cpf?: number, nome?: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<UsuarioDTO>>>;
    getESJCUsuarios(cpf?: number, nome?: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<UsuarioDTO>>>;
    /**
     * Buscar configurações de dominio para pesquisa de estatiscas.
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getEstatisticasConfig(observe?: 'body', reportProgress?: boolean): Observable<EstatisticasConfigDTO>;
    getEstatisticasConfig(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<EstatisticasConfigDTO>>;
    getEstatisticasConfig(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<EstatisticasConfigDTO>>;
    /**
     * Busca os estilos disponíveis para a camada
     *
     * @param layerId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getEstilosCamada(layerId: number, observe?: 'body', reportProgress?: boolean): Observable<Array<EstiloCamadaDTO>>;
    getEstilosCamada(layerId: number, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<EstiloCamadaDTO>>>;
    getEstilosCamada(layerId: number, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<EstiloCamadaDTO>>>;
    /**
     * Buscar informações de camadas e grupos de camadas por apontamento.
     *
     * @param srs
     * @param version
     * @param bbox
     * @param height
     * @param width
     * @param layers
     * @param queryLayers
     * @param infoFormat
     * @param x
     * @param y
     * @param camadaId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getFeatureInfo(srs: string, version: string, bbox: string, height: string, width: string, layers: string, queryLayers: string, infoFormat: string, x: string, y: string, camadaId: string, observe?: 'body', reportProgress?: boolean): Observable<string>;
    getFeatureInfo(srs: string, version: string, bbox: string, height: string, width: string, layers: string, queryLayers: string, infoFormat: string, x: string, y: string, camadaId: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<string>>;
    getFeatureInfo(srs: string, version: string, bbox: string, height: string, width: string, layers: string, queryLayers: string, infoFormat: string, x: string, y: string, camadaId: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<string>>;
    /**
     * Buscar lista de funcionalidades para administração
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getFuncionalidadesAdmin(observe?: 'body', reportProgress?: boolean): Observable<Array<FuncionalidadeDTO>>;
    getFuncionalidadesAdmin(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<FuncionalidadeDTO>>>;
    getFuncionalidadesAdmin(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<FuncionalidadeDTO>>>;
    /**
     * Busca icone
     *
     * @param filename
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getIcon(filename: string, observe?: 'body', reportProgress?: boolean): Observable<Blob>;
    getIcon(filename: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Blob>>;
    getIcon(filename: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Blob>>;
    /**
     * Verifica se tem uma inscrição nas coordenadas
     *
     * @param x
     * @param y
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getInscricaoByCoord(x: number, y: number, observe?: 'body', reportProgress?: boolean): Observable<string>;
    getInscricaoByCoord(x: number, y: number, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<string>>;
    getInscricaoByCoord(x: number, y: number, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<string>>;
    /**
     * Busca feição baseado no id da feição.
     *
     * @param id
     * @param layerId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getLayerFeature(id: string, layerId: string, observe?: 'body', reportProgress?: boolean): Observable<string>;
    getLayerFeature(id: string, layerId: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<string>>;
    getLayerFeature(id: string, layerId: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<string>>;
    /**
     * Busca feições da camada usando a relação espacial com a feição enviada informada.
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getLayerSpatialRelationFeatures(body: LayerSpatialRelationDTO, observe?: 'body', reportProgress?: boolean): Observable<Array<FeatureDTO>>;
    getLayerSpatialRelationFeatures(body: LayerSpatialRelationDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<FeatureDTO>>>;
    getLayerSpatialRelationFeatures(body: LayerSpatialRelationDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<FeatureDTO>>>;
    /**
     * Buscar lista de perfis
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getPerfis(observe?: 'body', reportProgress?: boolean): Observable<Array<PerfilDTO>>;
    getPerfis(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<PerfilDTO>>>;
    getPerfis(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<PerfilDTO>>>;
    /**
     * Buscar lista de perfis e permissões para a camada
     *
     * @param camadaId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getPerfisPorCamadaAdmin(camadaId?: number, observe?: 'body', reportProgress?: boolean): Observable<Array<PerfilDTO>>;
    getPerfisPorCamadaAdmin(camadaId?: number, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<PerfilDTO>>>;
    getPerfisPorCamadaAdmin(camadaId?: number, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<PerfilDTO>>>;
    /**
     * Buscar projeções disponiveis.
     *
     * @param epsgCode
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getProjection(epsgCode?: string, observe?: 'body', reportProgress?: boolean): Observable<Array<ProjectionDTO>>;
    getProjection(epsgCode?: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<ProjectionDTO>>>;
    getProjection(epsgCode?: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<ProjectionDTO>>>;
    /**
     * Buscar lista de proprieades das camadas e suas configurações.
     *
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getPropriedadesCamada(id: string, observe?: 'body', reportProgress?: boolean): Observable<Array<CamadaPropriedadeDTO>>;
    getPropriedadesCamada(id: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<CamadaPropriedadeDTO>>>;
    getPropriedadesCamada(id: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<CamadaPropriedadeDTO>>>;
    /**
     * Buscar lista de propriedades para a camada ou grupo de camadas para administração.
     *
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getPropriedadesCamadaAdmin(id: number, observe?: 'body', reportProgress?: boolean): Observable<Array<AdminPropriedadesCamadaDTO>>;
    getPropriedadesCamadaAdmin(id: number, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<AdminPropriedadesCamadaDTO>>>;
    getPropriedadesCamadaAdmin(id: number, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<AdminPropriedadesCamadaDTO>>>;
    /**
     * Buscar lista de usuários da aplicação
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getUsuarios(observe?: 'body', reportProgress?: boolean): Observable<Array<UsuarioDTO>>;
    getUsuarios(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<UsuarioDTO>>>;
    getUsuarios(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<UsuarioDTO>>>;
    /**
     * Verifica se as coordenadas estão dentro do limite municipal de São José dos Campos
     *
     * @param x
     * @param y
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    isSJC(x: number, y: number, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    isSJC(x: number, y: number, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    isSJC(x: number, y: number, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Localização por unidade geográfica.
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    localizarUnidadeGeo(body: LocalizarUnidadeGeoDTO, observe?: 'body', reportProgress?: boolean): Observable<Array<ResultadoUnidadeGeoDTO>>;
    localizarUnidadeGeo(body: LocalizarUnidadeGeoDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<ResultadoUnidadeGeoDTO>>>;
    localizarUnidadeGeo(body: LocalizarUnidadeGeoDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<ResultadoUnidadeGeoDTO>>>;
    /**
     * Serviços OWS para requisições ao GeoServer.
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    owsGet(observe?: 'body', reportProgress?: boolean): Observable<Blob>;
    owsGet(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Blob>>;
    owsGet(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Blob>>;
    /**
     * Serviços OWS para requisições ao GeoServer.
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    owsPost(body?: string, observe?: 'body', reportProgress?: boolean): Observable<Blob>;
    owsPost(body?: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Blob>>;
    owsPost(body?: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Blob>>;
    /**
     * Proxy para requisições GET ao GeoServer.
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    proxy(observe?: 'body', reportProgress?: boolean): Observable<Blob>;
    proxy(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Blob>>;
    proxy(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Blob>>;
    /**
     * Verifica se token de autenticação é valido.
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    refreshAutenticacao(observe?: 'body', reportProgress?: boolean): Observable<AutenticacaoDTO>;
    refreshAutenticacao(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<AutenticacaoDTO>>;
    refreshAutenticacao(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<AutenticacaoDTO>>;
    /**
     * Salva a camada raster no geoserver
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    saveCamadaRasterFile(body: UploadCamadaRasterFileInfoDTO, observe?: 'body', reportProgress?: boolean): Observable<UploadCamadaRasterFileInfoDTO>;
    saveCamadaRasterFile(body: UploadCamadaRasterFileInfoDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<UploadCamadaRasterFileInfoDTO>>;
    saveCamadaRasterFile(body: UploadCamadaRasterFileInfoDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<UploadCamadaRasterFileInfoDTO>>;
    /**
     * Salva o estilo SLD no geoserver e associa à camada
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    saveEstiloCamada(body: EstiloCamadaDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    saveEstiloCamada(body: EstiloCamadaDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    saveEstiloCamada(body: EstiloCamadaDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Upload do estilo sld na aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    saveUploadCamadaFile(body: UploadCamadaFileInfoDTO, observe?: 'body', reportProgress?: boolean): Observable<any>;
    saveUploadCamadaFile(body: UploadCamadaFileInfoDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;
    saveUploadCamadaFile(body: UploadCamadaFileInfoDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;
    /**
     * Pesquisa de auditorias nas camadas.
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    searchAuditoriaCamadas(body: AuditoriaCamadaSearchDTO, observe?: 'body', reportProgress?: boolean): Observable<Array<HistoricoCamadaDTO>>;
    searchAuditoriaCamadas(body: AuditoriaCamadaSearchDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<HistoricoCamadaDTO>>>;
    searchAuditoriaCamadas(body: AuditoriaCamadaSearchDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<HistoricoCamadaDTO>>>;
    /**
     * Busca camada por atributos
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    searchCamadaAttributesData(body: CamadaAttributesSearchFilterDTO, observe?: 'body', reportProgress?: boolean): Observable<Array<ResultadoUnidadeGeoDTO>>;
    searchCamadaAttributesData(body: CamadaAttributesSearchFilterDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<ResultadoUnidadeGeoDTO>>>;
    searchCamadaAttributesData(body: CamadaAttributesSearchFilterDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<ResultadoUnidadeGeoDTO>>>;
    /**
     * Pesquisa de estatisticas.
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    searchEstatisticas(body: EstatisticasSearchDTO, observe?: 'body', reportProgress?: boolean): Observable<HistoricoSessoesDTO>;
    searchEstatisticas(body: EstatisticasSearchDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<HistoricoSessoesDTO>>;
    searchEstatisticas(body: EstatisticasSearchDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<HistoricoSessoesDTO>>;
    /**
     * Define configurações de ambiente da aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setAdminEnvConfig(body: Array<AppConfigDTO>, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    setAdminEnvConfig(body: Array<AppConfigDTO>, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    setAdminEnvConfig(body: Array<AppConfigDTO>, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Salva icone
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setAdminIcon(body?: IconDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    setAdminIcon(body?: IconDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    setAdminIcon(body?: IconDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Salvar camada na aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setCamada(body: SaveCamadaDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    setCamada(body: SaveCamadaDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    setCamada(body: SaveCamadaDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Configura camada favorita.
     *
     * @param id
     * @param favorita
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setCamadaFavorita(id: number, favorita: boolean, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    setCamadaFavorita(id: number, favorita: boolean, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    setCamadaFavorita(id: number, favorita: boolean, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Salva layout de feature info da camada
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setCamadaFeatureInfoLayoutAdmin(body: CamadaFeatureInfoLayoutDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    setCamadaFeatureInfoLayoutAdmin(body: CamadaFeatureInfoLayoutDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    setCamadaFeatureInfoLayoutAdmin(body: CamadaFeatureInfoLayoutDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Buscar lista de funcionalidades para administração
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setFuncionalidadesAdmin(body: Array<FuncionalidadeDTO>, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    setFuncionalidadesAdmin(body: Array<FuncionalidadeDTO>, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    setFuncionalidadesAdmin(body: Array<FuncionalidadeDTO>, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Salvar grupo camada na aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setGrupoCamada(body: GrupoCamadaDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    setGrupoCamada(body: GrupoCamadaDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    setGrupoCamada(body: GrupoCamadaDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Salvar perfil na aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setPerfil(body: PerfilDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    setPerfil(body: PerfilDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    setPerfil(body: PerfilDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Salvar usuário na aplicação
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setUsuario(body: UsuarioDTO, observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    setUsuario(body: UsuarioDTO, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    setUsuario(body: UsuarioDTO, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Upload de camada na aplicação
     *
     * @param filename
     * @param file
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    uploadCamadaFileForm(filename: string, file: Blob, observe?: 'body', reportProgress?: boolean): Observable<UploadCamadaFileInfoDTO>;
    uploadCamadaFileForm(filename: string, file: Blob, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<UploadCamadaFileInfoDTO>>;
    uploadCamadaFileForm(filename: string, file: Blob, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<UploadCamadaFileInfoDTO>>;
    /**
     * Upload de camada na aplicação
     *
     * @param filename
     * @param file
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    uploadCamadaRasterFileForm(filename: string, file: Blob, observe?: 'body', reportProgress?: boolean): Observable<UploadCamadaRasterFileInfoDTO>;
    uploadCamadaRasterFileForm(filename: string, file: Blob, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<UploadCamadaRasterFileInfoDTO>>;
    uploadCamadaRasterFileForm(filename: string, file: Blob, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<UploadCamadaRasterFileInfoDTO>>;
    /**
     * Upload do estilo sld na aplicação
     *
     * @param filePath
     * @param layerName
     * @param file
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    uploadCamadaSLDFileForm(filePath: string, layerName: string, file: Blob, observe?: 'body', reportProgress?: boolean): Observable<UploadCamadaFileInfoDTO>;
    uploadCamadaSLDFileForm(filePath: string, layerName: string, file: Blob, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<UploadCamadaFileInfoDTO>>;
    uploadCamadaSLDFileForm(filePath: string, layerName: string, file: Blob, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<UploadCamadaFileInfoDTO>>;
    /**
     * Verifica se token de autenticação é valido.
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    verificaToken(observe?: 'body', reportProgress?: boolean): Observable<boolean>;
    verificaToken(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<boolean>>;
    verificaToken(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<boolean>>;
    /**
     * Serviços OWS para requisições ao GeoServer.
     *
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    wfsGet(observe?: 'body', reportProgress?: boolean): Observable<Blob>;
    wfsGet(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Blob>>;
    wfsGet(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Blob>>;
    /**
     * Serviços OWS para requisições ao GeoServer.
     *
     * @param body
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    wfsPost(body?: string, observe?: 'body', reportProgress?: boolean): Observable<Blob>;
    wfsPost(body?: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Blob>>;
    wfsPost(body?: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Blob>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DefaultService, [null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DefaultService>;
}
