import { FormBuilder, FormGroup } from '@angular/forms'; import { ActivatedRoute, Router } from '@angular/router'; import { OnInit } from '@angular/core'; import { FormViewModel } from '@main-class/mvvm/viewmodel'; import { LoaderService } from '@main-class/componentes/loader'; import { MensageriaService } from '@main-class/componentes/core'; import * as i0 from "@angular/core"; export interface FormComponentConfig { idParamName?: string; formTransformation?: { delay?: number; upperCase?: boolean; removeSpecialCharacters?: boolean; }; } export declare abstract class AbstractFormComponent implements OnInit { protected abstract get viewmodel(): FormViewModel; abstract get form(): FormGroup; protected fb: FormBuilder; protected router: Router; protected activatedRoute: ActivatedRoute; protected loaderService: LoaderService; protected mensageriaService: MensageriaService; protected config?: FormComponentConfig; ngOnInit(): void; get edicao(): boolean; protected applyFormValue(id: any, output: O): void; confirmacao(): Promise; onSuccess(output: O): void; onError(): void; submit(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; } export declare abstract class AbstractModelFormComponent extends AbstractFormComponent { onSuccess(output: T): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; } export declare abstract class AbstractCrudFormComponent extends AbstractFormComponent { onSuccess(output: ENTITY): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; }