import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { PlanOrder } from '@colijnit/transactionapi/build/model/plan-order.bo';
import { PlanningTransportWeekDay } from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';
import { DeliveryPlanningService } from '../../../../../delivery-planning/service/delivery-planning.service';
import { Icon } from '../../../../../../enum/icon.enum';
import { IconCacheService } from '../../../../../../service/icon-cache.service';
import { DeliveryPlanningTileModes } from '../../../../../../enum/delivery-planning-tile-modes.enum';
import { HourSchedulingExpandableComponent } from '@colijnit/corecomponents_v12';
import { PlanOrderLine } from '@colijnit/transactionapi/build/model/plan-order-line.bo';
import { TransactionService } from '../../../../../../service/transaction.service';
export declare class DeliveryPlanningOverviewTileComponent implements OnInit, OnDestroy {
    private _deliveryPlanningService;
    private _transaction;
    private _changeDetector;
    iconCacheService: IconCacheService;
    readonly icons: typeof Icon;
    readonly tileModes: typeof DeliveryPlanningTileModes;
    ordersLoaded: boolean;
    private _subs;
    disabled: boolean;
    transportDay: PlanningTransportWeekDay;
    expandedEvent: EventEmitter<PlanningTransportWeekDay>;
    deleteOrderEvent: EventEmitter<[PlanOrder, PlanningTransportWeekDay]>;
    deleteOrderLineEvent: EventEmitter<{
        order: PlanOrder;
        line: PlanOrderLine;
    }>;
    editOrderEvent: EventEmitter<PlanOrder>;
    getTransportOrdersEvent: EventEmitter<PlanningTransportWeekDay>;
    timeChangeEvent: EventEmitter<PlanOrder>;
    openSettingsDialogEvent: EventEmitter<PlanningTransportWeekDay>;
    availabilityChecked: EventEmitter<{
        transportDay: PlanningTransportWeekDay;
        available: boolean;
    }>;
    calendarPlanEvent: EventEmitter<{
        currentHour: string;
        data: string;
    }>;
    moveEvent: EventEmitter<{
        hour: string;
        scheduledObject: Object;
    }>;
    moveOrderUpEvent: EventEmitter<PlanOrder>;
    moveOrderDownEvent: EventEmitter<PlanOrder>;
    hourSchedulingComp: HourSchedulingExpandableComponent;
    get tileMode(): DeliveryPlanningTileModes;
    expanded: boolean;
    showClass(): boolean;
    constructor(_deliveryPlanningService: DeliveryPlanningService, _transaction: TransactionService, _changeDetector: ChangeDetectorRef, iconCacheService: IconCacheService);
    get employeeView(): boolean;
    ngOnInit(): Promise<void>;
    ngOnDestroy(): Promise<void>;
    dragStart(dragEvent: DragEvent, transId: number): void;
    handleDrop(event: DragEvent): void;
    expandedChange(): void;
    handleDeleteOrderClick(order: PlanOrder): void;
    handleDeleteOrderLineClick(data: {
        order: PlanOrder;
        line: PlanOrderLine;
    }): void;
    orderForObject(transId: number): PlanOrder;
    openSettingsDialog(event?: MouseEvent): void;
    handleTimeChangeEvent(obj: PlanOrder): void;
    handleCalendarPlanEvent(data: {
        currentHour: string;
        data: string;
    }): void;
    handleEditOrderEvent(planOrder: PlanOrder): void;
    handleMoveBetweenCalendars(moveData: {
        hour: string;
        data: Object;
    }): Promise<void>;
    handleAvailabilityChecked(planOrder: PlanOrder): Promise<void>;
    getOrderLinesPlanned(planOrder: PlanOrder): Promise<void>;
    deliveryMethodAvailabilityCheck(planOrder: PlanOrder): Promise<boolean>;
    districtAvailabilityCheck(planOrder: PlanOrder): Promise<boolean>;
}
