import { Observable } from 'rxjs'; import { HttpClient } from '@angular/common/http'; import { FormBuilder, FormGroup } from '@angular/forms'; import { NavController } from '@ionic/angular'; import { ApiUrlProviderService } from './api-url-provider.service'; import { GenericService } from '../generic.service'; import { ViewFiltros } from '../../classes/filters/view-filtros'; import { TableField } from '../../classes/inputs/table-field'; import { View } from '../../components/default/default-view/view'; import * as i0 from "@angular/core"; export declare abstract class HttpService { protected http?: HttpClient; protected fb?: FormBuilder; protected genericService?: GenericService; protected navController?: NavController; protected apiUrlProviderService?: ApiUrlProviderService; abstract route: string; abstract title: string; constructor(http?: HttpClient, fb?: FormBuilder, genericService?: GenericService, navController?: NavController, apiUrlProviderService?: ApiUrlProviderService); /** * Retorna a rota completa do serviço * @return string * @example 'https://api.example.com/{route}' */ get fullRoute(): string; /** * Retorna os dados de acordo com os filtros * @param vFilter Filtra os dados (Pesquisa, Paginação e IComparison) */ List(vFilter?: ViewFiltros): Observable>; /** Retorna o dado da tabela associada com a rota com o id indicado * @param id id do dado */ Get(id: number): Observable; /** Salva as alterações no dado recebido */ Save(obj: any | FormGroup | V, view?: View): Observable; /** Exclui a entidade */ Delete(id: number): Observable; /** Retorna todos os dados */ Load(vFiltros?: ViewFiltros): Promise>; /** Retorna os campos da tabela */ get lstTableFields(): TableField[]; /** Retorna os campos da tabela para visualização/edição (se vazio retornara o padrão (lstTableFields)) */ get lstTableFieldsView(): TableField[]; /** Retora o TableField padrão de id */ get defaultId(): TableField; /** Retora o TableField padrão de idEmpresa */ get defaultIdEmpresa(): TableField; private get hasFileForm(); protected _Save(formData: FormData, view: View): Observable; private RedirectRoute; FilesToForm(object: V, formData?: FormData, lstTableFieldsView?: TableField[] | null): FormData; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export declare class ViewRetorno { lstDados: T[]; total: number; }