import { EventEmitter } from "@angular/core";
import { Activity } from "@colijnit/mainapi/build/model/activity.bo";
import { TableName } from "@colijnit/mainapi/build/enum/table-name.enum";
import { WorkflowTrigger } from "@colijnit/mainapi/build/model/workflow-trigger.bo";
import { Task } from "@colijnit/mainapi/build/model/task.bo";
import { CoreDialogService, ScreenConfigAdapterComponent } from "@colijnit/corecomponents_v12";
import { OperationCallbackSimpleFunction } from "../../../interface/operation-callback-simple-function";
import { ActivityWorkflow } from "@colijnit/mainapi/build/model/activity-workflow";
import { SharedService } from "../../../service/shared.service";
import { SharedComponentsDictionaryService } from '../../../translation/shared-components-dictionary.service';
export declare abstract class BaseActivitySummaryComponent implements ScreenConfigAdapterComponent {
    protected dictionaryService: SharedComponentsDictionaryService;
    protected dialogService: CoreDialogService;
    private _sharedService;
    decimals: number;
    forceReadonly: boolean;
    maxLength: number;
    objectConfigName: string;
    redErrorBackground: boolean;
    required: boolean;
    set activity(value: Activity);
    get activity(): Activity;
    set workFlow(value: ActivityWorkflow);
    get workFlow(): ActivityWorkflow;
    set task(value: Task);
    get task(): Task;
    table: TableName;
    key: string;
    expanded: boolean;
    noBorder: boolean;
    readonly: boolean;
    loadTaskOperation: OperationCallbackSimpleFunction;
    set triggerToFireOnSave(value: WorkflowTrigger);
    get triggerToFireOnSave(): WorkflowTrigger;
    readonly activityChange: EventEmitter<Activity>;
    readonly showWorkLog: EventEmitter<void>;
    readonly triggerFired: EventEmitter<ActivityWorkflow>;
    hidden: boolean;
    editActivity: Activity;
    private _workFlow;
    private _task;
    private _triggerToFireOnSave;
    constructor(dictionaryService: SharedComponentsDictionaryService, dialogService: CoreDialogService, _sharedService: SharedService);
    handleSave(event: MouseEvent): void;
    handleCancel(event: MouseEvent): void;
    handleTriggerClick(trigger: WorkflowTrigger): Promise<void>;
    handleExpandClick(value: boolean): void;
    protected prepareWorkflow(): Promise<void>;
    private _saveClone;
    private updateActivityTask;
}
