import { ElementRef, EventEmitter, OnInit, QueryList } from "@angular/core"; import { FormBuilder, FormGroup } from "@angular/forms"; import { ActivatedRoute } from "@angular/router"; import { HttpService } from "../../../services/web/http.service"; import { HttpServiceAtivo } from "../../../services/web/http.ativo.service"; import { GenericService } from "../../../services/generic.service"; import { NavController } from "@ionic/angular"; import { HeaderViewComponent } from "./header-view/header-view.component"; import { TableField } from "../../../classes/inputs/table-field"; import { CustomInput } from "../../inputs/custom-input"; import { NavigationContextService } from '../../../services/navigation-context.service'; 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; /** Habilita/Desabilita o focus no primeiro campo da view * 1 - para ativar no novo e no editar * 2 - para ativar apenas no novo * 3 - para desativar para os dois casos */ startInFirstField: number; protected genericService: GenericService; protected activatedRoute: ActivatedRoute; protected elementRef: ElementRef; protected fb: FormBuilder; protected navContext: NavigationContextService; 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; lstCustomInputs: QueryList>; FocusOnFirstField(): Promise; ViewDidRefreshEmitter: EventEmitter; 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; }; "startInFirstField": { "alias": "startInFirstField"; "required": false; }; "lstTableFields": { "alias": "lstTableFields"; "required": false; }; "redirectPath": { "alias": "redirectPath"; "required": false; }; }, { "ViewDidRefreshEmitter": "ViewDidRefresh"; "SaveEmitter": "Save"; }, never, never, false, never>; } export interface ViewWillCreateForm { OnViewWillCreateForm(): void | any; } export interface ViewDidCreateForm { OnViewDidCreateForm(): void | any; }