import { ElementRef, EventEmitter, OnInit } from "@angular/core"; import { FormBuilder, FormGroup } from "@angular/forms"; import { ActivatedRoute } from "@angular/router"; import { HttpService } from "../../../web/http.service"; import { HttpServiceAtivo } from "../../../web/http.ativo.service"; import { GenericService } from "../../../core/services/generics.service"; import { NavController } from "@ionic/angular"; import { HeaderViewComponent } from "./header-view/header-view.component"; import { TableField } from "../../../components/inputs/table-field"; import * as i0 from "@angular/core"; export declare abstract class View implements OnInit { /** Id do dado a ser carregado */ id: number | null; loading: boolean; submitted: boolean; /** Progresso de salvamento */ progress: number; /** Service a ser utlizado na view */ service: T; protected genericService: GenericService; protected activatedRoute: ActivatedRoute; protected elementRef: ElementRef; protected fb: FormBuilder; protected nested: boolean; constructor(); /** Lista de TableFields a serem invocados de acordo com sua configuração. * Automaticamente preenchido com service.lstTableFieldsView ou service.lstTableFields quando não informado */ lstTableFields: TableField[]; redirectPath: string | null; Wrapper: HTMLElement; ngOnInit(): Promise; Refresh(): Promise; Load(): Promise; frm: FormGroup; CreateForm(): Promise; LoadIdComparison(): Promise; /** Emite o id da entidade salva apos o salvamento */ SaveEmitter: EventEmitter; Save(): Promise; get BackRoute(): string; GetCurrentRouting(): ActivatedRoute; protected navController: NavController; protected NavigateToList(): void; HeaderViewComponentElement: HeaderViewComponent; onKeyPress($event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, { "id": { "alias": "id"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "submitted": { "alias": "submitted"; "required": false; }; "progress": { "alias": "progress"; "required": false; }; "service": { "alias": "service"; "required": false; }; "lstTableFields": { "alias": "lstTableFields"; "required": false; }; "redirectPath": { "alias": "redirectPath"; "required": false; }; }, { "SaveEmitter": "Save"; }, never, never, false, never>; } /** Componente padrão para a invocação do DefaultView */ export declare abstract class AbstractView implements OnInit { service: T; genericService: GenericService; activatedRoute: ActivatedRoute; id: number; ngOnInit(): void; static GetProvider(component: any): any[]; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, {}, {}, never, never, false, never>; } export interface ViewWillCreateForm { OnViewWillCreateForm(): void | any; } export interface ViewDidCreateForm { OnViewDidCreateForm(): void | any; }