import { HttpClient } from '@angular/common/http'; import { FormBuilder } from '@angular/forms'; import { NavController } from '@ionic/angular'; import { Observable } from 'rxjs'; import { GenericService } from '../core/services/generics.service'; import { ApiUrlProviderService } from './api-url-provider.service'; import { View } from '../components/default/default-view/view'; import { HttpServiceAtivo } from './http.ativo.service'; import { ViewFiltros } from '../components/classes'; import { TableField } from '../components/inputs/table-field'; 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); 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 | V, view?: View): Observable; /** Exclui a entidade */ Delete(id: number): Observable; /** Retorna todos os dados */ Load(vFiltros?: ViewFiltros): Promise>; get lstTableFields(): TableField[]; get lstTableFieldsView(): TableField[]; get defaultId(): TableField; get defaultIdEmpresa(): TableField; private get hasFileForm(); protected _Save(formData: FormData, view: View): Observable; private RedirectRoute; private FilesToForm; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export declare class ViewRetorno { lstDados: T[]; total: number; }