import { ChangeDetectorRef, EventEmitter } from '@angular/core';
import { SalesPerson } from '@colijnit/relationapi/build/model/sales-person.bo';
import { BranchLov } from '@colijnit/relationapi/build/model/branch-lov.bo';
import { TransactionEventService } from '../../service/transaction-event.service';
import { TransactionService } from '../../service/transaction.service';
import { IconCacheService } from '../../service/icon-cache.service';
import { TransactionScreenConfigurationService } from '../../service/transaction-screen-configuration.service';
import { DictionaryService } from '../../service/dictionary.service';
import { TransactionImageService } from '../../service/transaction-image.service';
import { TransactionRelationService } from '../../service/transaction-relation.service';
import { CopyTransactionRequest } from '@colijnit/transactionapi/build/model/copy-transaction-request';
import { TransactionCreationService } from '../../service/transaction-creation.service';
import { RelationSmallObject } from '@colijnit/relationapi/build/model/relation-small-object.bo';
import { RelationListObject } from '@colijnit/relationapi/build/model/relation-list-object.bo';
import { TransactionHeaderBaseComponent } from '../core/base/transaction-header-base.component';
import { TransactionHeaderService } from '../core/base/service/transaction-header.service';
export declare class TransactionCopyOrderComponent extends TransactionHeaderBaseComponent {
    transactionHeaderService: TransactionHeaderService;
    transactionEventService: TransactionEventService;
    service: TransactionService;
    iconCacheService: IconCacheService;
    relationService: TransactionRelationService;
    transactionCreationService: TransactionCreationService;
    transactionScreenConfigurationService: TransactionScreenConfigurationService;
    protected dictionaryService: DictionaryService;
    protected imageService: TransactionImageService;
    protected changeDetector: ChangeDetectorRef;
    salesPersons: SalesPerson[];
    branches: BranchLov[];
    customers: RelationListObject[];
    selectedSalesPerson: SalesPerson;
    selectedBranch: BranchLov;
    selectedCustomer: RelationSmallObject | RelationListObject;
    copyTransactionRequest: CopyTransactionRequest;
    closeDialog: EventEmitter<void>;
    showClass(): boolean;
    constructor(transactionHeaderService: TransactionHeaderService, transactionEventService: TransactionEventService, service: TransactionService, iconCacheService: IconCacheService, relationService: TransactionRelationService, transactionCreationService: TransactionCreationService, transactionScreenConfigurationService: TransactionScreenConfigurationService, dictionaryService: DictionaryService, imageService: TransactionImageService, changeDetector: ChangeDetectorRef);
    protected transactionSet(): void;
    getCustomers: (text: string) => Promise<RelationListObject[]>;
    getHeaderTitle(): string;
    handleOkClick(): Promise<void>;
    handleCancelClick(): void;
    private _getSalesPersons;
    private _getBranches;
}
