import { EBoardKeyList } from "../../Common/BoardKeyList";
import { TemplateRecord } from "../../DatabaseServices/Template/TemplateRecord";
import { IBaseOption, IGrooveOption } from "../../UI/Store/OptionInterface/IOptionInterface";
import { DrillType } from "../DrawDrilling/DrillType";
export interface IParseBoardNameOption extends IBaseOption {
    verticalBrShrink: number;
    layerBrShrink: number;
    bottomBrShrink: number;
    topBrShrink: number;
    groundLineBrShrink: number;
    farLeftVerticalBrName: string;
    middleVerticalBrName: string;
    farRightVerticalBrName: string;
    topMostLayerBrName: string;
    middleLayerBrName: string;
    bottomMostLayerBrName: string;
    bottomMostBackBrName: string;
    stripeBrName: string;
    cabinetName: string;
    isfarLeftVerticalBrName: boolean;
    isModifyMiddleVerticalBrName: boolean;
    isfarRightVerticalBrName: boolean;
    istopMostLayerBrName: boolean;
    isModifyMiddleLayerBrName: boolean;
    isbottomMostLayerBrName: boolean;
    isbottomMostBackBrName: boolean;
    isstripeBrName: boolean;
    iscabinetName: boolean;
    isModifyRoomName: boolean;
    isMultiBackBr: boolean;
    isBack: boolean;
    backName: string;
    isAloneStripName: boolean;
}
export interface IRec2BrOption extends IParseBoardNameOption {
    cabinetDeep: number;
    cabinetBrThick: number;
    cabinetCurtail: number;
    backBrThick: number;
    backBrBiggerThanHeight: number;
    backBrBiggerThanWidth: number;
    backBrFrontMove: number;
    backBrLeftExtend: number;
    backBrRightExtend: number;
    backBrUpExtend: number;
    backBrDownExtend: number;
    backBrUseTemplate: boolean;
    backBrTemplate: TemplateRecord;
    backBrTemplateId: string;
    grooveOption: IGrooveOption;
    [EBoardKeyList.RoomName]: string;
    boardMatName: string;
    material: string;
    color: string;
    drillType: string;
    sealedDown: string;
    sealedLeft: string;
    sealedRight: string;
    sealedUp: string;
    remarks: [string, string][];
    maxThickness: number;
    useBrName: boolean;
    configName: string;
    backBrName: string;
    behindIsRelative: boolean;
    footerThickness: number;
    closeStripThickness: number;
    useSktTemplate: boolean;
    sktTemplateId: string;
    rightSktTemplateId: string;
    topSktTemplateId: string;
    sktTemplate: TemplateRecord;
    goodMaterialId: string;
}
export interface IRect2Br2Option extends IBaseOption {
    depthExpr: string;
    maxThickness: number;
    layerShrink: number;
    vertialShrink: number;
    [EBoardKeyList.DrillType]: DrillType | string;
    [EBoardKeyList.UpSealed]: string;
    [EBoardKeyList.DownSealed]: string;
    [EBoardKeyList.LeftSealed]: string;
    [EBoardKeyList.RightSealed]: string;
    remarks: [string, string][];
    useBoardProcessOption?: boolean;
    boardMatName: string;
    material: string;
    color: string;
    roomName: string;
    cabinetName: string;
    goodMaterialId: string;
}
export interface IRect2TemplateOption extends IBaseOption {
    cabinetDeep: number;
    cabinetCurtail: number;
    maxThickness: number;
    footerThickness: number;
    closeStripThickness: number;
    backBrThick: number;
    backBrName: string;
    backBrBiggerThanHeight: number;
    backBrBiggerThanWidth: number;
    backBrFrontMove: string;
    backBrLeftExtend: number;
    backBrRightExtend: number;
    backBrUpExtend: number;
    backBrDownExtend: number;
    backBrUseTemplate: boolean;
    backBrTemplateId: string;
    behindIsRelative: boolean;
    layerVerticalBrShrink: number;
    topBrShrink: number;
    bottomBrShrink: number;
    groundLineBrShrink: number;
    farLeftVerticalBrName: string;
    middleVerticalBrName: string;
    farRightVerticalBrName: string;
    topMostLayerBrName: string;
    middleLayerBrName: string;
    bottomMostLayerBrName: string;
    bottomMostBackBrName: string;
    topMostBackBrName: string;
    stripeBrName: string;
    isfarLeftVerticalBrName: boolean;
    isModifyMiddleVerticalBrName: boolean;
    isfarRightVerticalBrName: boolean;
    istopMostLayerBrName: boolean;
    isModifyMiddleLayerBrName: boolean;
    isbottomMostLayerBrName: boolean;
    isbottomMostBackBrName: boolean;
    istopMostBackBrName: boolean;
    isstripeBrName: boolean;
    roomName: string;
    cabinetName: string;
    iscabinetName: boolean;
    isModifyRoomName: boolean;
    isAloneStripName: boolean;
    useSktTemplate: boolean;
    leftSktTemplateId: string;
    rightSktTemplateId: string;
    topSktTemplateId: string;
    boardMatName: string;
    material: string;
    color: string;
    goodMaterialId: string;
    drillType: string;
    sealedDown: string;
    sealedLeft: string;
    sealedRight: string;
    sealedUp: string;
    remarks: [string, string][];
    configName: string;
    useBrName: boolean;
}
//# sourceMappingURL=R2bInterface.d.ts.map