declare const AspTableList: import("asp-smart-ui-plus/es/utils").SFCWithInstall<{
    raw: import("vue").DefineComponent<{
        attributes: {
            type: ObjectConstructor;
            default: () => {};
        };
        events: {
            type: ObjectConstructor;
            default: () => {};
        };
        options: {
            type: () => import("./src/table-list.vue").OptionsType;
            default: () => {};
        };
        columns: {
            type: () => import("./src/table-list.vue").ColType[];
            default: () => never[];
        };
        operation: {
            type: () => import("./src/table-list.vue").BtnType;
            default: () => {};
        };
        tableData: {
            type: ArrayConstructor;
            default: () => never[];
        };
        tableDataTemp: {
            type: ArrayConstructor;
            default: () => any[];
        };
        timeStamp: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            attributes: {
                type: ObjectConstructor;
                default: () => {};
            };
            events: {
                type: ObjectConstructor;
                default: () => {};
            };
            options: {
                type: () => import("./src/table-list.vue").OptionsType;
                default: () => {};
            };
            columns: {
                type: () => import("./src/table-list.vue").ColType[];
                default: () => never[];
            };
            operation: {
                type: () => import("./src/table-list.vue").BtnType;
                default: () => {};
            };
            tableData: {
                type: ArrayConstructor;
                default: () => never[];
            };
            tableDataTemp: {
                type: ArrayConstructor;
                default: () => any[];
            };
            timeStamp: {
                type: (StringConstructor | NumberConstructor)[];
                default: string;
            };
        }>> & {
            onSortChange?: ((...args: any[]) => any) | undefined;
            onFilterChange?: ((...args: any[]) => any) | undefined;
            onFilterConfirm?: ((...args: any[]) => any) | undefined;
            onFilterReset?: ((...args: any[]) => any) | undefined;
        }>>;
        emit: (event: "sortChange" | "filterChange" | "filterConfirm" | "filterReset", ...args: any[]) => void;
        tData: import("vue").Ref<{
            tableData: unknown[];
        }>;
        tableSingleSelection: import("vue").Ref<any>;
        initTable: () => void;
        handleCommand: (btn: import("./src/table-list.vue").BtnType, row: any, index: number) => void;
        handleLabel: (btn: import("./src/table-list.vue").BtnType, row: any) => string | undefined;
        handleSelectionChange: (val: any) => void;
        handleSingleChange: (val: any) => void;
        rowDblClick: (row: any) => void;
        operationDisabled: (btn: import("./src/table-list.vue").BtnType, row: any) => boolean;
        operationShow: (btn: import("./src/table-list.vue").BtnType, row: any) => boolean;
        columnShow: (column: import("./src/table-list.vue").ColType) => boolean;
        sortChange: ({ prop, order, }: {
            column: any;
            prop: any;
            order: any;
        }) => void;
        handleSingleSelection: () => void;
        filterChange: (params: any) => void;
        filterConfirm: () => void;
        filterReset: () => void;
        tableColumn: import("vue").DefineComponent<{
            col: {
                type: () => import("./src/table-column.vue").ColType;
                default: () => {};
            };
        }, {
            props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                col: {
                    type: () => import("./src/table-column.vue").ColType;
                    default: () => {};
                };
            }>> & {
                onFilterChange?: ((...args: any[]) => any) | undefined;
                onFilterConfirm?: ((...args: any[]) => any) | undefined;
                onFilterReset?: ((...args: any[]) => any) | undefined;
            }>>;
            col: import("vue").Ref<{
                [x: string]: any;
                width?: string | undefined;
                show?: boolean | ((column: import("./src/table-column.vue").ColType) => boolean) | undefined;
                isParent?: boolean | undefined;
                color?: string | ((arg: any) => string) | undefined;
                tooltip?: string | ((arg: any) => string) | undefined;
                filterList?: any[] | undefined;
                filtered?: any[] | undefined;
                checkAll?: boolean | undefined;
                filterAllChange?: ((arg: any) => void) | undefined;
                filterChange?: ((arg: any) => void) | undefined;
                filterKey?: string | undefined;
                label?: string | undefined;
                inputFunc?: ((arg: any) => void) | undefined;
                changeFunc?: ((arg: any) => void) | undefined;
                sort?: string | boolean | undefined;
                key: string;
                fixed?: string | undefined;
                resizable?: boolean | undefined;
                showTooltip?: boolean | undefined;
                renderHeader?: ((arg: any) => void) | undefined;
                editType?: string | undefined;
                rules?: any[] | undefined;
                maxlength?: number | undefined;
                placeholder?: string | undefined;
                func?: ((arg: any) => void) | undefined;
            }>;
            emit: (event: "filterChange" | "filterConfirm" | "filterReset", ...args: any[]) => void;
            setColor: (col: import("./src/table-column.vue").ColType, row: any) => string | undefined;
            setToolTip: (col: import("./src/table-column.vue").ColType, row: any) => string | undefined;
            handleCommand: (btn: import("./src/table-column.vue").ColType, row: any) => void;
            handleIconCommand: (btn: import("./src/table-column.vue").ColType, row: any) => void;
            handleTag: (tag: import("./src/table-column.vue").TagType, row: any) => string | undefined;
            handleFormInput: (col: import("./src/table-column.vue").ColType, index: number, row: any) => void;
            handleFormChange: (col: import("./src/table-column.vue").ColType, index: number, row: any) => void;
            handleFilterRenderHeader: ({ column, $index, }: {
                column: any;
                $index: number;
            }) => void;
            filterChange: (val: any[]) => void;
            handleFilterAllChange: (val: any[]) => void;
            filterConfirm: () => void;
            filterReset: () => void;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("filterChange" | "filterConfirm" | "filterReset")[], "filterChange" | "filterConfirm" | "filterReset", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            col: {
                type: () => import("./src/table-column.vue").ColType;
                default: () => {};
            };
        }>> & {
            onFilterChange?: ((...args: any[]) => any) | undefined;
            onFilterConfirm?: ((...args: any[]) => any) | undefined;
            onFilterReset?: ((...args: any[]) => any) | undefined;
        }, {
            col: import("./src/table-column.vue").ColType;
        }>;
        tableColumnParent: import("vue").DefineComponent<{
            col: {
                type: () => import("./src/table-column-parent.vue").ColType;
                default: () => {};
            };
        }, {
            emit: (event: "input", ...args: any[]) => void;
            input: ({ index, row }: {
                index: number;
                row: any;
            }) => void;
            tableColumn: import("vue").DefineComponent<{
                col: {
                    type: () => import("./src/table-column.vue").ColType;
                    default: () => {};
                };
            }, {
                props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    col: {
                        type: () => import("./src/table-column.vue").ColType;
                        default: () => {};
                    };
                }>> & {
                    onFilterChange?: ((...args: any[]) => any) | undefined;
                    onFilterConfirm?: ((...args: any[]) => any) | undefined;
                    onFilterReset?: ((...args: any[]) => any) | undefined;
                }>>;
                col: import("vue").Ref<{
                    [x: string]: any;
                    width?: string | undefined;
                    show?: boolean | ((column: import("./src/table-column.vue").ColType) => boolean) | undefined;
                    isParent?: boolean | undefined;
                    color?: string | ((arg: any) => string) | undefined;
                    tooltip?: string | ((arg: any) => string) | undefined;
                    filterList?: any[] | undefined;
                    filtered?: any[] | undefined;
                    checkAll?: boolean | undefined;
                    filterAllChange?: ((arg: any) => void) | undefined;
                    filterChange?: ((arg: any) => void) | undefined;
                    filterKey?: string | undefined;
                    label?: string | undefined;
                    inputFunc?: ((arg: any) => void) | undefined;
                    changeFunc?: ((arg: any) => void) | undefined;
                    sort?: string | boolean | undefined;
                    key: string;
                    fixed?: string | undefined;
                    resizable?: boolean | undefined;
                    showTooltip?: boolean | undefined;
                    renderHeader?: ((arg: any) => void) | undefined;
                    editType?: string | undefined;
                    rules?: any[] | undefined;
                    maxlength?: number | undefined;
                    placeholder?: string | undefined;
                    func?: ((arg: any) => void) | undefined;
                }>;
                emit: (event: "filterChange" | "filterConfirm" | "filterReset", ...args: any[]) => void;
                setColor: (col: import("./src/table-column.vue").ColType, row: any) => string | undefined;
                setToolTip: (col: import("./src/table-column.vue").ColType, row: any) => string | undefined;
                handleCommand: (btn: import("./src/table-column.vue").ColType, row: any) => void;
                handleIconCommand: (btn: import("./src/table-column.vue").ColType, row: any) => void;
                handleTag: (tag: import("./src/table-column.vue").TagType, row: any) => string | undefined;
                handleFormInput: (col: import("./src/table-column.vue").ColType, index: number, row: any) => void;
                handleFormChange: (col: import("./src/table-column.vue").ColType, index: number, row: any) => void;
                handleFilterRenderHeader: ({ column, $index, }: {
                    column: any;
                    $index: number;
                }) => void;
                filterChange: (val: any[]) => void;
                handleFilterAllChange: (val: any[]) => void;
                filterConfirm: () => void;
                filterReset: () => void;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("filterChange" | "filterConfirm" | "filterReset")[], "filterChange" | "filterConfirm" | "filterReset", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                col: {
                    type: () => import("./src/table-column.vue").ColType;
                    default: () => {};
                };
            }>> & {
                onFilterChange?: ((...args: any[]) => any) | undefined;
                onFilterConfirm?: ((...args: any[]) => any) | undefined;
                onFilterReset?: ((...args: any[]) => any) | undefined;
            }, {
                col: import("./src/table-column.vue").ColType;
            }>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "input"[], "input", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            col: {
                type: () => import("./src/table-column-parent.vue").ColType;
                default: () => {};
            };
        }>> & {
            onInput?: ((...args: any[]) => any) | undefined;
        }, {
            col: import("./src/table-column-parent.vue").ColType;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("sortChange" | "filterChange" | "filterConfirm" | "filterReset")[], "sortChange" | "filterChange" | "filterConfirm" | "filterReset", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        attributes: {
            type: ObjectConstructor;
            default: () => {};
        };
        events: {
            type: ObjectConstructor;
            default: () => {};
        };
        options: {
            type: () => import("./src/table-list.vue").OptionsType;
            default: () => {};
        };
        columns: {
            type: () => import("./src/table-list.vue").ColType[];
            default: () => never[];
        };
        operation: {
            type: () => import("./src/table-list.vue").BtnType;
            default: () => {};
        };
        tableData: {
            type: ArrayConstructor;
            default: () => never[];
        };
        tableDataTemp: {
            type: ArrayConstructor;
            default: () => any[];
        };
        timeStamp: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
    }>> & {
        onSortChange?: ((...args: any[]) => any) | undefined;
        onFilterChange?: ((...args: any[]) => any) | undefined;
        onFilterConfirm?: ((...args: any[]) => any) | undefined;
        onFilterReset?: ((...args: any[]) => any) | undefined;
    }, {
        options: import("./src/table-list.vue").OptionsType;
        columns: import("./src/table-list.vue").ColType[];
        attributes: Record<string, any>;
        events: Record<string, any>;
        operation: import("./src/table-list.vue").BtnType;
        tableData: unknown[];
        tableDataTemp: unknown[];
        timeStamp: string | number;
    }>;
    name: string;
}> & Record<string, any>;
export default AspTableList;
export { AspTableList };
