import { BaseActivityListComponent } from "./components/base-open-activity-list.component";
import { EventEmitter, OnDestroy, QueryList } from "@angular/core";
import { Icon } from "../../enum/icon.enum";
import { Activity } from "@colijnit/mainapi/build/model/activity.bo";
import { ActivityViewModel } from "@colijnit/mainapi/build/model/activity-view-model";
import { PersonalActivityTabEnum } from "@colijnit/mainapi/build/enum/personal-activity-tab.enum";
import { ActivitySortType } from "@colijnit/mainapi/build/enum/activity-sort-type.enum";
import { OperationCallbackSimpleFunction } from "../../interface/operation-callback-simple-function";
import { PersonalActivityOverviewComponent } from "./components/personal-activity-overview/personal-activity-overview.component";
import { OperationCallbackFunctionWithValidation } from "../../interface/operation-callback-function-with-validation";
import { SharedService } from "../../service/shared.service";
import { TableName } from "@colijnit/mainapi/build/enum/table-name.enum";
import { ScreenConfigAdapterComponent } from "@colijnit/corecomponents_v12";
export declare class ComponentActivityListComponent extends BaseActivityListComponent implements OnDestroy, ScreenConfigAdapterComponent {
    protected sharedService: SharedService;
    readonly tabs: typeof PersonalActivityTabEnum;
    readonly icons: typeof Icon;
    readonly activityClass: typeof Activity;
    readonly activitySortType: typeof ActivitySortType;
    activityOverviewList: QueryList<PersonalActivityOverviewComponent>;
    showClass(): boolean;
    set table(value: TableName);
    get table(): TableName;
    set key(value: string);
    get key(): string;
    showActivityHeader: boolean;
    hideTitle: boolean;
    noFreeTasks: boolean;
    customTitle: string;
    userGroupId: number;
    relationId: number;
    componentActivitiesMethod: OperationCallbackSimpleFunction;
    setHasPausedNotificationsForWorkflowProcessOperation: OperationCallbackFunctionWithValidation;
    openLinkClick: EventEmitter<Activity>;
    amountActivityChanged: EventEmitter<number>;
    linkClicked: EventEmitter<{
        module: string;
        id: string;
    }>;
    formCreated: EventEmitter<void>;
    refreshRequested: EventEmitter<void>;
    showUsergroupActivitiesChanged: EventEmitter<void>;
    activeTab: PersonalActivityTabEnum;
    activityList: ActivityViewModel[];
    trackByFn(index: number, vm: ActivityViewModel): any;
    objectConfigName: string;
    hidden: boolean;
    required: boolean;
    forceReadonly: boolean;
    readonly: boolean;
    maxLength: number;
    decimals: number;
    redErrorBackground: boolean;
    private _table;
    private _key;
    private _subs;
    private _activitiesList;
    constructor(sharedService: SharedService);
    ngOnInit(): Promise<void>;
    ngOnDestroy(): void;
    getActivities(): Promise<void>;
    set activitiesList(allActivities: Activity[]);
    get activitiesList(): Activity[];
    getDelegatedActivities(): Promise<void>;
    showUsergroupActivitiesChange(): void;
    handleTriggerFired(activity: Activity): void;
    handleGenericTriggerFired(activity: Activity): void;
    handleFormTriggerFired(): void;
    handleFormCreation(): void;
    handleChangedActivity(idx: number, activity: Activity): void;
    deleteActivity(activity: Activity): void;
    reset(): void;
    doFilterClicked(filter: {
        from: Date;
        to: Date;
    }): void;
    openFirstTask(): void;
}
