import { EventEmitter, OnInit } from '@angular/core';
import { AbstractDetailsComponent } from '../../../../shared/abstracts/details/abstract-details/abstract-details.component';
import { IReference } from '@ahryman40k/ts-fhir-types/lib/R4';
import { ActionSheetController } from '@ionic/angular';
import { TranslatePipe } from '../../../../shared/translate/pipes/translate.pipe';
import { DefinitionView, ModalType } from '../../../models/observation-definition.model';
export declare class ObservationDefinitionDetailsComponent extends AbstractDetailsComponent<IReference[]> implements OnInit {
    private actionSheetController;
    private translatePipe;
    callDelete: EventEmitter<IReference>;
    callUpdate: EventEmitter<{
        data: IReference;
        modalType: ModalType;
    }>;
    customCols: {
        name: string;
        colSize: number;
    }[];
    timeSeriesCols: {
        name: string;
        colSize: number;
    }[];
    definitionView: DefinitionView;
    constructor(actionSheetController: ActionSheetController, translatePipe: TranslatePipe);
    ngOnInit(): void;
    setDefinitionView(): void;
    delete(data: IReference): void;
    update(data: IReference, modalType: ModalType): void;
    openActionSheet(reference: string, modalType: ModalType): Promise<void>;
}
