import { OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { FormGroup } from '@angular/forms';
import { Location } from '@angular/common';
import { TranslateService } from '@ngx-translate/core';
import { BaseTableComponent } from './base-table.component';
import { UtilsService } from '../../services/utils.service';
import { AuthoritiesService } from '../../services/authorities.service';
import * as i0 from "@angular/core";
export declare class BaseAddEditComponent extends BaseTableComponent implements OnInit {
    protected activatedRoute: ActivatedRoute;
    protected location: Location;
    protected translateService: TranslateService;
    protected utilsService: UtilsService;
    protected authoritiesService: AuthoritiesService;
    addEditForm: FormGroup;
    isEdit: boolean;
    id: any;
    isView: boolean;
    constructor(activatedRoute: ActivatedRoute, location: Location, translateService: TranslateService, utilsService: UtilsService, authoritiesService: AuthoritiesService);
    ngOnInit(): void;
    back(): void;
    onSuccessFunc: (data: any, onSuccessMessage?: string) => void;
    hasAuthority(): boolean;
    getPosition(e: any, arr: any[]): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BaseAddEditComponent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<BaseAddEditComponent, "BaseAddEditComponent", never, {}, {}, never, never, false, never>;
}
