import { ElementRef, EventEmitter, ModelSignal, OnInit } from '@angular/core'; import { RefresherCustomEvent } from "@ionic/angular"; import { Observable } from "rxjs"; import { ActivatedRoute } from '@angular/router'; import { Comparison } from "../../../classes/comparison/comparison"; import { HttpService, ViewRetorno } from '../../../services/web/http.service'; import { GenericService } from "../../../services/generic.service"; import { ViewFiltros } from "../../../classes/filters/view-filtros"; import { TableField } from "../../../classes/inputs/table-field"; import * as i0 from "@angular/core"; export declare abstract class List, V = any> implements OnInit { protected genericService: GenericService; protected activatedRoute: ActivatedRoute; protected elementRef: ElementRef; service: T; constructor(); /** @optional Filtro a ser aplicado na busca da listagem na API */ preloadFilter: ModelSignal; /** End-point de carregamento de dados. Deve ser uma função no service aplicado */ loadFrom: (view: ViewFiltros) => Observable; lstDados: V[]; total: number; nested: boolean; loading: boolean; originalFilters: Comparison[]; /** Filtro précarregado */ frm: ViewFiltros; /** Lista de campos a serem substituídos pelo padrão, armazenado no service enviado como parâmetro */ lstTableFields: TableField[]; ngOnInit(): Promise; /** Carrega os filtros pré-carregados e os filtros compilados */ protected SetFilters(): Promise; LoadIdComparison(): Promise; WillRefresh: EventEmitter; DidRefresh: EventEmitter; Refresh(event?: RefresherCustomEvent): Promise; Load(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, { "service": { "alias": "service"; "required": false; }; "preloadFilter": { "alias": "preloadFilter"; "required": false; "isSignal": true; }; "loadFrom": { "alias": "loadFrom"; "required": false; }; "frm": { "alias": "frm"; "required": false; }; "lstTableFields": { "alias": "lstTableFields"; "required": false; }; }, { "preloadFilter": "preloadFilterChange"; "WillRefresh": "WillRefresh"; "DidRefresh": "DidRefresh"; }, never, never, false, never>; }