import { AfterViewInit, OnDestroy, OnInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { Observable, Subscription } from 'rxjs'; import { BreadcrumbEventService } from './foehn-breadcrumb/breadcrumb-event.service'; import { FoehnFormComponent } from './foehn-form/foehn-form.component'; import { GrowlBrokerService } from './foehn-growl/growl-broker.service'; import { FoehnNavigationService } from './foehn-navigation/foehn-navigation.service'; import { FoehnPageService } from './foehn-page/foehn-page.service'; import { GesdemEventService } from './gesdem/gesdem-event.service'; import { GesdemHandlerService } from './gesdem/gesdem-handler.service'; import { I18nForm } from './i18n-form'; import { SdkDictionaryService } from './sdk-dictionary/sdk-dictionary.service'; import { SdkEventsLoggerService } from './sdk-events-logger/sdk-events-logger.service'; import { ValidationHandlerService } from './validation/validation-handler.service'; import * as i0 from "@angular/core"; export declare abstract class AbstractPageComponent implements OnInit, OnDestroy, AfterViewInit { protected activatedRoute: ActivatedRoute; foehnFormComponent: FoehnFormComponent; form: T; reference: string; protected pageTitleSubscription: Subscription; protected updateFormDataSubjectSubscription: Subscription; protected attachmentsSingleUploadedSubscription: Subscription; protected attachmentsMultiUploadedSubscription: Subscription; protected saveFormRequestSubscription: Subscription; protected _gesdemService: GesdemHandlerService; protected _gesdemEventService: GesdemEventService; protected _navigation: FoehnNavigationService; protected _activatedRoute: ActivatedRoute; protected _growlService: GrowlBrokerService; protected _validationHandlerService: ValidationHandlerService; protected _breadcrumbEventService: BreadcrumbEventService; protected _foehnPageService: FoehnPageService; protected _dictionaryService: SdkDictionaryService; protected _eventsLoggerService: SdkEventsLoggerService; private _pendingUploadService; private _formInitSubscription; private _currentLangSubscription; private _transmitConcurrentSafe; private _gesdemSaveSubscription; private readonly _registerNgModelService; constructor(activatedRoute: ActivatedRoute); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; send(goToNextPage?: boolean, displaySuccessMessage?: boolean): void; transmit(): void; sendAndTransmit(displaySuccessMessage?: boolean): void; previous(): void; protected setPageTitle(pageTitle: string): void; protected setPageTitleAsync(pageTitle: Observable): void; protected onFormSent(goToNextPage: boolean): void; private checkHasPendingsFilesBeforeTransmit; private gotToTop; abstract newForm(): T; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; }