import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { CoDomainValue } from '@colijnit/mainapi/build/model/co-domain-value.bo';
import { CauseCode } from '@colijnit/transactionapi/build/model/cause-code.bo';
import { CoDocument } from '@colijnit/mainapi/build/model/co-document.bo';
import { TransactionDialogService } from '../../service/transaction-dialog.service';
import { TransactionEventService } from '../../service/transaction-event.service';
import { IconCacheService } from '../../service/icon-cache.service';
import { TransactionScreenConfigurationService } from '../../service/transaction-screen-configuration.service';
import { TransactionImageService } from '../../service/transaction-image.service';
import { DictionaryService } from '../../service/dictionary.service';
import { TransactionService } from '../../service/transaction.service';
import { Activity } from '@colijnit/mainapi/build/model/activity.bo';
import { TableName } from '@colijnit/mainapi/build/enum/table-name.enum';
import { WorkflowCategoryType } from '@colijnit/mainapi/build/enum/workflow-category.enum';
import { ComponentActivityListComponent } from '@colijnit/sharedcomponents';
import { PosOrderData } from '../../model/pos-order-data';
import { TransactionCfgName } from '../../enum/transaction-cfg-name.enum';
import { TransactionHeaderService } from '../core/base/service/transaction-header.service';
import { TransactionHeaderBaseComponent } from '../core/base/transaction-header-base.component';
import { RelationSmallObject } from '@colijnit/relationapi/build/model/relation-small-object.bo';
export declare class TransactionServiceOverviewComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {
    transactionHeaderService: TransactionHeaderService;
    transactionEventService: TransactionEventService;
    iconCacheService: IconCacheService;
    screenConfigService: TransactionScreenConfigurationService;
    protected imageService: TransactionImageService;
    protected dictionaryService: DictionaryService;
    protected transactionService: TransactionService;
    protected changeDetector: ChangeDetectorRef;
    private _dialogService;
    readonly TableName: typeof TableName;
    readonly WorkflowCategoryType: typeof WorkflowCategoryType;
    readonly cfgNames: typeof TransactionCfgName;
    openActivities: ComponentActivityListComponent;
    showClass(): boolean;
    posOrderData: PosOrderData;
    customerPortal: boolean;
    priorityDomainColl: CoDomainValue[];
    causeCodeColl: CauseCode[];
    entryTypeColl: CoDomainValue[];
    priorityModel: CoDomainValue;
    causeCodeModel: CauseCode;
    entryTypeModel: CoDomainValue;
    documents: CoDocument[];
    activities: Activity[];
    user: RelationSmallObject;
    allowRemarkCreation: boolean;
    allowWorkCreation: boolean;
    allowTaskCreation: boolean;
    allowEmailing: boolean;
    showActivityHeader: boolean;
    private loadedTransactionId;
    private _subs;
    constructor(transactionHeaderService: TransactionHeaderService, transactionEventService: TransactionEventService, iconCacheService: IconCacheService, screenConfigService: TransactionScreenConfigurationService, imageService: TransactionImageService, dictionaryService: DictionaryService, transactionService: TransactionService, changeDetector: ChangeDetectorRef, _dialogService: TransactionDialogService);
    ngOnInit(): Promise<void>;
    ngOnDestroy(): void;
    getActivities(): Promise<void>;
    finishedActivitiesRefreshRequested(): void;
    fullActivitiesRefreshRequested(): void;
    fetchDocuments(): void;
    setPriority(priority: CoDomainValue): Promise<void>;
    setCauseCode(causeCode: CauseCode): Promise<void>;
    setEntryType(entryType: CoDomainValue): Promise<void>;
    upsertDocument(doc: CoDocument): Promise<void>;
    deleteDocument(doc: CoDocument): Promise<void>;
    putDocumentInList(doc: CoDocument): void;
    removeDocumentFromList(doc: CoDocument): void;
    sortDocumentList(): void;
    protected transactionInfoSet(): void;
}
