export default interface ShelfPlannerData {
    ShowAfterOPT?: string;
    ShowOnRule?: string;
    GridDirection?: 'horizontal' | 'vertikal';
    GridAllowedOnCells?: GridAllowOnCells;
    GridAllowedOntoArticles?: string[];
    TakePlaceOnOtherGrids?: TakePlaceOnOtherGrids;
    DisableCells?: 'RH_OVER_AVR' | 'RH_OVER_AVL';
    ShelfPlanner?: {
        GridName: string;
        Group?: string;
        HeightGridCellCount: number;
        HeightGridCellRequired?: number[][];
        InfluencedByNeighborGrids?: {
            GridName: string;
            Rule?: string;
        }[];
        InfluencedByOverlappingGrids?: {
            GridName: string;
            Range?: number[];
            Rule?: string;
        }[];
        DisableCellsByRules?: {
            cells: number[];
            rule: string;
        }[];
        MontageOptions?: {
            optionCodex: string | string[];
            range?: number[];
            accessoires?: string[] | string;
        }[];
        DisableCellsByMeasures?: {
            options: {
                opt: string;
                dp?: 'AVL' | 'AVR';
            }[];
            maxMeasure: number;
        };
        VisitOption?: string;
        GridDirection?: 'horizontal' | 'vertikal';
        ShowOnRule?: string;
        Rule?: string;
        HeightGridCellCountOnRule?: {
            Rule: string;
            HeightGridCellCount?: number;
            ArticleRelations?: string[];
            initAccArr?: InitArticle[];
        }[];
        MaxAccessoireInGridCounter?: MaxAccessoireCounter[];
        ExcludeAccessoiresByAccessoiresInGrid?: string[][][];
        RequiredWarning?: {
            DE: string;
            IT: string;
            FR: string;
            EN: string;
        };
        ArticleRelations: string[];
        ArticleRelationsForOtherGroups?: ArticleRelationForOtherGroup[];
        initAccArr?: InitArticle[];
    }[];
}
export interface MaxAccessoireCounter {
    accessoires: string[];
    maxCount: number;
}
export interface ArticleRelationForOtherGroup {
    Group: string;
    ArticleRelations: string[];
    addToTabgroup: string;
}
export interface InitArticle {
    Codex: string;
    initRH: number[];
    Quantity: number;
    noPrice?: boolean;
    noMove?: boolean;
    noDelete?: boolean;
    replaceFromParent?: boolean;
}
export type GridAllowOnCells = {
    onParent?: string;
    Cells: number[];
}[] | number[];
export type TakePlaceOnOtherGrids = {
    onParent?: string;
}[];
export type ShelfPlandata = {
    inUse: number;
    noDelete?: boolean;
    noMove?: boolean;
    onBoard?: number;
    gridIndex?: number;
    usedArticleData?: {
        Codex?: string;
        BasketID?: string;
    };
};
//# sourceMappingURL=plannerData.d.ts.map