import { EventEmitter, OnDestroy, OnChanges, SimpleChanges } from '@angular/core';
import { PlanningTransportWeekDay } from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';
import { District } from '@colijnit/transactionapi/build/model/district.bo';
import { DeliveryMethod } from '@colijnit/transactionapi/build/model/delivery-method.bo';
import { Skill } from '@colijnit/transactionapi/build/model/skill.bo';
import { RelationListObject } from '@colijnit/transactionapi/build/model/relation-list-object.bo';
import { UserGroup } from '@colijnit/transactionapi/build/model/user-group.bo';
import { DeliveryPlanningService } from '../../../../../delivery-planning/service/delivery-planning.service';
import { Icon } from '../../../../../../enum/icon.enum';
import { IconCacheService } from '../../../../../../service/icon-cache.service';
import { TransactionConnectorService } from '../../../../../../service/transaction-connector.service';
export declare class DeliveryPlanningOverviewTileSettingsPopupComponent implements OnDestroy, OnChanges {
    private _deliveryPlanningService;
    iconCacheService: IconCacheService;
    private _transaction;
    readonly icons: typeof Icon;
    settingsChanged: boolean;
    private _subs;
    transportDay: PlanningTransportWeekDay;
    closeEvent: EventEmitter<void>;
    onCancelAction: EventEmitter<void>;
    selectedDistricts: District[];
    selectedDeliveryMethods: DeliveryMethod[];
    selectedSkills: Skill[];
    get districts(): District[];
    get deliveryMethods(): DeliveryMethod[];
    get employees(): RelationListObject[];
    get skills(): Skill[];
    get userGroups(): UserGroup[];
    showClass(): boolean;
    constructor(_deliveryPlanningService: DeliveryPlanningService, iconCacheService: IconCacheService, _transaction: TransactionConnectorService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    private hydrateSelectionsFromTransportDay;
    handleEmployeeChange(event: RelationListObject[]): void;
    onSkillsModelChange(next: Skill[]): void;
    onDeliveryMethodsModelChange(next: DeliveryMethod[]): void;
    onDistrictsModelChange(next: District[]): void;
    closePopup(): void;
    handleCommitClick(): void;
}
