import { QueryList } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
import { Observable } from 'rxjs';
import { ConfirmationDialogOptions } from '../../dialog/confirmation-dialog/confirmation-dialog.component';
import { CommonSettingsComponent } from '../common-settings/common-settings.component';
import { CanComponentDeactivate } from '../settings-can-deactivate-guard.service';
import * as i0 from "@angular/core";
export declare abstract class CommonSettingsComponentBase implements CanComponentDeactivate {
    commonSettingsComponent: QueryList<CommonSettingsComponent>;
    canDeactivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean;
    abstract confirmContinueEditingDialogOptions(dirtyForm: FormGroup, allForms: FormGroup[]): ConfirmationDialogOptions;
    get combinedForm(): FormGroup<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CommonSettingsComponentBase, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<CommonSettingsComponentBase, never, never, {}, {}, never, never, false, never>;
}
