import { AbstractAddComponent } from '../abstract-add/abstract-add.component';
import { ModalService } from '../../../../widgets/entry-components/modal/services/modal.service';
import { ActionSheetController } from '@ionic/angular';
import { TranslatePipe } from '../../../translate/pipes/translate.pipe';
import { AssociativeArray } from './../../../../user/login/shared/ass-array.model';
export declare class AbstractAddWmodalComponent<T> extends AbstractAddComponent<T> {
    protected modalService: ModalService;
    protected actionSheetController: ActionSheetController;
    protected translatePipe: TranslatePipe;
    modalComponents: AssociativeArray;
    constructor(modalService: ModalService, actionSheetController: ActionSheetController, translatePipe: TranslatePipe);
    discard(): void;
    pushInto(): void;
    openModal(componentName: string, param?: any): void;
    pushIntoFormArray(inData: T, componentName: string, getFormFun?: any): void;
    deleteFromFormArray(formArrayName: string, index: number): void;
    addDetails(): Promise<void>;
}
