import { DoorPlannerView } from '../../../interface/DoorPlanner';
import DivaArticle from '../../Article/DivaArticle';
import Door from './Door';
export interface DoorsSwitcher {
    Doors: string[];
    DoShowDoorsOnRule?: string;
}
export default class DoorPlanner {
    private doorsOnArticles;
    private doorsSwitcher;
    private activeIndexOfDoors;
    private divaArticles;
    constructor();
    initializeArticles(data: {
        Doors?: string[];
        DoShowDoorsOnRule?: string;
        DoorsSwitcher?: DoorsSwitcher[];
    }, article: DivaArticle): void;
    initDoors(article: DivaArticle, doorsSwitcher: DoorsSwitcher): void;
    alreadyInitialized(basketId: string): boolean;
    initDoorPlanner(): void;
    get isVisible(): boolean;
    updateAfterConfigChanged(): void;
    deleteElement(basketId: string): void;
    private resetDoorplanner;
    onChange: (movedDoor: Door, targetElement: Door) => void;
    getMovedData(basketId: string): {
        Type: string;
        toElement: string;
        toType: string;
    }[] | undefined;
    getDoorPlannerItems(): DoorPlannerView[];
    get DoorsOnArticles(): any;
}
//# sourceMappingURL=DoorPlanner.d.ts.map