import * as React from 'react';
import { ICountType } from "../../../Add-on/LookOverBoardInfos/LookOverBoardInfosTool";
import { Board } from "../../../DatabaseServices/Entity/Board";
import { ObjectId } from "../../../DatabaseServices/ObjectId";
import { IHardwareType } from "../../../Production/Product";
import { EFindType } from "../../Store/BoardFindInterface";
import { IBoardInfoOptions } from "./BoardInfosList";
export interface BBSBoardData {
    dataBr: Board[];
    realBr: Board[];
}
interface LookOverBoardInfosModalProps {
    boardList: (Board | IHardwareType)[];
}
declare class ListItemSelectEvent {
    SingerSelectItemEvent(): void;
}
interface LookOverBoardInfosModalState {
    dragDivH: number;
}
export declare const ListItemSelectEventEmitter: ListItemSelectEvent;
/**
 * 批量查看板件属性 对话框 (bbs)
 */
export declare class LookOverBoardInfosModal extends React.Component<LookOverBoardInfosModalProps, LookOverBoardInfosModalState> {
    dragDivH: number;
    dataList: BBSBoardData;
    drillCount: ICountType[];
    hardwareCount: ICountType[];
    areaCount: ICountType<Board>[];
    sealCount: ICountType[];
    searchRes: BBSBoardData;
    searchingStr: string;
    private boardDataInArray;
    private removeFuncs;
    modifyBoardData: Map<Board, IBoardInfoOptions>;
    selectedBrOnList: Board[];
    findSameTypeBrDataKey: string;
    isCtrlDown: boolean;
    processGroupMap: Map<string, ObjectId[]>;
    rootElRef: React.RefObject<HTMLDivElement>;
    constructor(p: any);
    UNSAFE_componentWillMount(): void;
    UpdateDisplayData: (dataSource?: Board[]) => void;
    UpdateDrillCount(brs?: (Board | IHardwareType)[]): void;
    get BoardList(): Board[];
    UpdateProcessGroupData(): void;
    InitWidth: () => void;
    componentDidMount(): void;
    componentWillUnmount(): void;
    OnOk(state: number, data?: {
        type: EFindType;
    }): Promise<void>;
    ConvertBoardListDataToArray: () => void;
    GetBrPGNamesWithNumber: (br: Board) => string[];
    SearchData: () => void;
    RegxpTest: (b: string, regexpArr: RegExp[]) => boolean;
    SpiltSearchStr: (str: string) => string[];
    ClearSelectedBr: () => void;
    LookSelectBr: () => void;
    private ClearSelect;
    CheckOutSameTypeBr: (boardList: Board[]) => void;
    UpdateSeletctedBr: ((index: number, findSameTypeBrDataKey?: string, isSelect?: boolean, selectedCount?: number) => void) & import("mobx").IAction;
    private CheckOutChosenBr;
    private FilterBr;
    ModifyBoard: (br: Board, opts: IBoardInfoOptions) => void;
    TitleResize: (e: React.PointerEvent<HTMLDivElement>, title: string) => void;
    Modify(): void;
    CalcArea: () => string;
    HandleExportCSV: () => void;
    render(): JSX.Element;
}
export {};
//# sourceMappingURL=LookOverBoardInfos.d.ts.map