import type { Columns, CellInfo, RowspanInfo } from './sci-table';
declare enum SortType {
    'asc' = 0,
    'desc' = 1,
    'default' = 2
}
declare const _sfc_main: import("vue").DefineComponent<{
    columns: {
        type: ArrayConstructor;
        required: true;
    };
    tableData: {
        type: ArrayConstructor;
        required: true;
        default: () => never[];
    };
    selection: {
        type: BooleanConstructor;
        required: false;
    };
    fixed: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    tableWidth: {
        type: StringConstructor;
        required: false;
    };
    tableHeight: {
        type: StringConstructor;
        required: false;
    };
    search: {
        type: BooleanConstructor;
        required: false;
    };
    filterList: {
        type: ArrayConstructor;
        required: false;
        default: () => never[];
    };
    filterListTotal: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
    filterRequestOnSwitch: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    cellStyle: {
        type: FunctionConstructor;
        required: false;
    };
}, {
    SortType: typeof SortType;
    props: any;
    emits: (event: "selectionHandler" | "searchHandler" | "filterConfirmHandler" | "filterGetHandler" | "cellDoubleClick" | "contextmenuHandler" | "sortHandler" | "searchTypeHandler", ...args: any[]) => void;
    headRowRefs: import("vue").Ref<HTMLElement[] | null[]>;
    colRefs: import("vue").Ref<HTMLElement[] | null[]>;
    selectionRef: import("vue").Ref<HTMLElement[] | null[]>;
    isChecked: import("vue").Ref<boolean>;
    isIndeterminate: import("vue").Ref<boolean>;
    showHead: import("vue").Ref<{
        [x: string]: any;
        showName: string;
        columnName: string;
        fixed?: string | undefined;
        width?: string | undefined;
        color?: string | undefined;
        bgColor?: string | undefined;
        slotsName?: string | undefined;
        children?: any[] | undefined;
        align?: string | undefined;
        filter?: boolean | undefined;
        sortable?: boolean | undefined;
        searchType?: "date" | "datetime" | undefined;
    }[]>;
    searchRefs: import("vue").Ref<null[] | HTMLInputElement[]>;
    selectRefs: import("vue").Ref<null[] | HTMLSelectElement[]>;
    slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    headOuterRef: import("vue").Ref<HTMLElement | null | undefined>;
    headTableRef: import("vue").Ref<HTMLElement | null | undefined>;
    bodyOuterRef: import("vue").Ref<HTMLElement | null | undefined>;
    bodyTableRef: import("vue").Ref<HTMLElement | null | undefined>;
    TableRef: import("vue").Ref<HTMLElement | null | undefined>;
    headTableWidth: import("vue").Ref<number>;
    bodyOuterHeight: number;
    tableSelfHeight: number;
    headOuterWidth: number;
    searchTimer: any;
    searchData: any[];
    xScrollbarRef: import("vue").Ref<HTMLElement | null | undefined>;
    xScrollbarWidth: import("vue").Ref<number>;
    translateX: import("vue").Ref<number>;
    xStartPosition: number;
    xEndPosition: number;
    xMouseDown: boolean;
    xRatio: number;
    xAxisHeight: import("vue").Ref<number>;
    yScrollbarRef: import("vue").Ref<HTMLElement | null | undefined>;
    yScrollbarHeight: import("vue").Ref<number>;
    translateY: import("vue").Ref<number>;
    yStartPosition: number;
    yEndPosition: number;
    yMouseDown: boolean;
    yRatio: number;
    yAxisWidth: import("vue").Ref<number>;
    filterCol: import("vue").Ref<string>;
    filterData: import("vue").Ref<any>;
    filterIconActiveArr: import("vue").Ref<any>;
    filterListTotalArr: import("vue").Ref<any>;
    filterContentTop: import("vue").Ref<number>;
    filterContentLeft: import("vue").Ref<number>;
    filterBool: import("vue").Ref<boolean>;
    filterSearchValue: import("vue").Ref<string>;
    filterListScroll: boolean;
    filterSelectAll: import("vue").Ref<boolean>;
    filterIndeterminate: import("vue").Ref<boolean>;
    filterSearchTimer: any;
    filterScrollTimer: any;
    filterOuterRef: import("vue").Ref<HTMLElement | null | undefined>;
    filterInnerRef: import("vue").Ref<HTMLElement | null | undefined>;
    filterLoadingArr: import("vue").Ref<{
        rotate: number;
        opacity: number;
    }[]>;
    filterListData: any;
    filterSearchData: any;
    filterPageNumData: any;
    filterSelectIndexArr: any;
    rowspanData: RowspanInfo;
    rowspanArr: Columns[];
    CONSTANT: string;
    observer: import("vue").Ref<any>;
    disabledRowNumber: number;
    headChildExist: import("vue").ComputedRef<any>;
    computedColumns: import("vue").ComputedRef<Columns[][]>;
    leftFixedExist: import("vue").ComputedRef<any>;
    rightFixedExist: import("vue").ComputedRef<any>;
    cellMergeExist: import("vue").ComputedRef<any>;
    clearShowHead: () => void;
    getShowHead: (data: Columns[], bool?: string) => void;
    colspanFun: (data: Columns[], colNum?: number) => number;
    rowspanFun: (data: Columns[][], level?: number) => void;
    computedData: import("vue").ComputedRef<any>;
    editCellHandler: () => void;
    rowspanHandler: () => void;
    xMouseDownHandler: (event: MouseEvent) => void;
    xMouseMoveHandler: (e: MouseEvent) => void;
    xMouseUpHandler: () => void;
    yMouseDownHandler: (event: MouseEvent) => void;
    yMouseMoveHander: (e: MouseEvent) => void;
    yMouseUpHandler: () => void;
    scroll: () => void;
    getScrollbarSize: () => void;
    globalClick: () => void;
    animationFrame: () => void;
    fixedCalculate: () => void;
    leftFixedCalculate: () => void;
    rightFixedCalculate: () => void;
    selectionPosition: (type: string) => string;
    selectAll: () => void;
    itemChange: (row: any, rowIndex: number) => void;
    collapseHandler: (row: any) => void;
    cellStyleFun: (data: CellInfo) => any;
    searchInputChange: (col: Columns, index: number) => void;
    searchHandler: (index: number) => void;
    filterShow: (e: Event, item: Columns) => void;
    onlyCurrentFilterSelected: (selectIndexArr: string[]) => boolean;
    iconActiveFun: () => void;
    filterPositionCalc: (e: Event, columnName: string) => void;
    filterComfirm: () => void;
    filterSelectAllChange: () => void;
    filterItemChange: () => void;
    filterSearchInput: () => void;
    filterScroll: () => void;
    clearFilterData: () => void;
    cellDisplay: (cellData: CellInfo) => boolean;
    getRowSpan: (cellData: CellInfo) => number;
    selectionShow: (row: any, rowIndex: number) => true | number[];
    selectionRowspan: (row: any, rowIndex: number) => number;
    dblclickCellInfo: any;
    cellDoubleClick: (event: Event, cellData: CellInfo) => void;
    contextmenuHandler: (event: Event, row: any) => void;
    sortInfo: import("vue").Ref<any>;
    sortHandler: (item: Columns) => void;
    searchTypeHandler: (event: Event, col: Columns, index: number) => void;
    rewriteSearchData: (data: string, index: number) => void;
    IconSearch: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;
    IconDateTime: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;
    IconDate: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("selectionHandler" | "searchHandler" | "filterConfirmHandler" | "filterGetHandler" | "cellDoubleClick" | "contextmenuHandler" | "sortHandler" | "searchTypeHandler")[], "selectionHandler" | "searchHandler" | "filterConfirmHandler" | "filterGetHandler" | "cellDoubleClick" | "contextmenuHandler" | "sortHandler" | "searchTypeHandler", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    columns: {
        type: ArrayConstructor;
        required: true;
    };
    tableData: {
        type: ArrayConstructor;
        required: true;
        default: () => never[];
    };
    selection: {
        type: BooleanConstructor;
        required: false;
    };
    fixed: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    tableWidth: {
        type: StringConstructor;
        required: false;
    };
    tableHeight: {
        type: StringConstructor;
        required: false;
    };
    search: {
        type: BooleanConstructor;
        required: false;
    };
    filterList: {
        type: ArrayConstructor;
        required: false;
        default: () => never[];
    };
    filterListTotal: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
    filterRequestOnSwitch: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    cellStyle: {
        type: FunctionConstructor;
        required: false;
    };
}>> & {
    onSelectionHandler?: ((...args: any[]) => any) | undefined;
    onSearchHandler?: ((...args: any[]) => any) | undefined;
    onFilterConfirmHandler?: ((...args: any[]) => any) | undefined;
    onFilterGetHandler?: ((...args: any[]) => any) | undefined;
    onCellDoubleClick?: ((...args: any[]) => any) | undefined;
    onContextmenuHandler?: ((...args: any[]) => any) | undefined;
    onSortHandler?: ((...args: any[]) => any) | undefined;
    onSearchTypeHandler?: ((...args: any[]) => any) | undefined;
}, {
    fixed: boolean;
    search: boolean;
    tableData: unknown[];
    selection: boolean;
    filterList: unknown[];
    filterListTotal: number;
    filterRequestOnSwitch: boolean;
}, {}>;
export default _sfc_main;
