import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnInit } from '@angular/core';
import { DeliveryPlanningCalendarModes } from '../../enum/delivery-planning-calendar-modes.enum';
import { DeliveryPlanningService } from '../delivery-planning/service/delivery-planning.service';
import { SearchViewModeService } from '../search/search-view-mode.service';
import { CalendarView } from '@colijnit/sharedcomponents';
import { Planning } from '@colijnit/transactionapi/build/model/planning.bo';
import { TransactionConnectorService } from '../../service/transaction-connector.service';
import { DeliveryPlanningUpdateActions } from '../../enum/delivery-planning-update-actions.enum';
import { PlanningTransportWeekDay } from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';
import { TransactionService } from '../../service/transaction.service';
import { TransactionSearchService } from '../transaction-search/service/transaction-search.service';
import { DeliveryPlanningViewModes } from '../../enum/delivery-planning-view-modes.enum';
import { TransactionEventService } from '../../service/transaction-event.service';
export declare class DeliveryPlanningMainComponent implements OnInit, AfterViewInit {
    private _deliveryPlanningService;
    private _viewModeService;
    private _transactionConn;
    private _transaction;
    private _transactionEventService;
    private _transactionSearch;
    private _changeDetector;
    planning: Planning;
    get currentMode(): DeliveryPlanningCalendarModes;
    get currentViewMode(): CalendarView;
    get currentPlanningViewMode(): DeliveryPlanningViewModes;
    set currentStartDate(date: Date);
    fullscreenEvent: EventEmitter<void>;
    showClass(): boolean;
    constructor(_deliveryPlanningService: DeliveryPlanningService, _viewModeService: SearchViewModeService, _transactionConn: TransactionConnectorService, _transaction: TransactionService, _transactionEventService: TransactionEventService, _transactionSearch: TransactionSearchService, _changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): Promise<void>;
    planningChanged(planning: Planning): Promise<void>;
    updatePlanTransportWeek(updateData: {
        oldWeek: PlanningTransportWeekDay[];
        week: PlanningTransportWeekDay[];
        action: DeliveryPlanningUpdateActions;
    }): Promise<void>;
    updateNewValues(): Promise<void>;
    getPlanningTransportWeek(): Promise<void>;
    getListData(): void;
    fullscreenToggle(): void;
}
