import { OnInit } from '@angular/core';
import { Icon } from "../../enum/icon.enum";
import { RelationKind } from "@colijnit/articleapi/build/enum/relation-kind.enum";
import { Activity } from "@colijnit/mainapi/build/model/activity.bo";
import { ActivityType } from "@colijnit/mainapi/build/enum/activity-type";
import { IconCacheService } from "../../service/icon-cache.service";
import { TimeUtils } from "@colijnit/mainapi/build/utils/time-utils";
import { RelationSmallObject } from "@colijnit/mainapi/build/model/relation-small-object.bo";
import { CoDocument } from "@colijnit/mainapi/build/model/co-document";
import { SharedComponentsDictionaryService } from '../../translation/shared-components-dictionary.service';
import { ScreenConfigAdapterComponent } from "@colijnit/corecomponents_v12";
export declare class ActivityListComponent implements OnInit, ScreenConfigAdapterComponent {
    iconCacheService: IconCacheService;
    private _dictionaryService;
    readonly Icon: typeof Icon;
    readonly RelationKind: typeof RelationKind;
    readonly ActivityType: typeof ActivityType;
    readonly TimeUtils: typeof TimeUtils;
    showClass(): boolean;
    set activities(value: Activity[]);
    get activities(): Activity[];
    remarkIcon: Icon;
    workIcon: Icon;
    statusIcon: Icon;
    taskIcon: Icon;
    objectConfigName: string;
    hidden: boolean;
    required: boolean;
    forceReadonly: boolean;
    readonly: boolean;
    maxLength: number;
    decimals: number;
    redErrorBackground: boolean;
    showActivityPopup: Boolean;
    currentActivityDocuments: CoDocument[];
    private _activities;
    constructor(iconCacheService: IconCacheService, _dictionaryService: SharedComponentsDictionaryService);
    ngOnInit(): Promise<void>;
    getRelationKind(author: RelationSmallObject): RelationKind;
    getDateString(date: Date): string;
    getActivityIcon(activity: Activity): Icon;
    showTriggers(activity: Activity): boolean;
    showAttachments(activity: Activity): boolean;
    showEmailHistory(activity: Activity): boolean;
    showWorkedTime(activity: Activity): boolean;
    getWorkedTime(activity: Activity): number;
    openActivityPopup(activity: Activity): void;
}
