///
import { FilterDataProps, FilterConfigProps, RowCellNameProps } from 'redcat-ui/es/mixins/typeDefinition';
import { Ref } from 'vue';
import type { DatasourceType } from './table';
declare const _default: import("vue").DefineComponent<{
modelValue: (StringConstructor | NumberConstructor | ObjectConstructor | BooleanConstructor | ArrayConstructor | FunctionConstructor | PromiseConstructor)[];
datasource: {
type: import("vue").PropType;
};
tableIndexEnable: {
type: BooleanConstructor;
};
showColumnSort: {
type: BooleanConstructor;
default: boolean;
};
fixColumn: {
type: NumberConstructor;
};
cellNameList: {
type: StringConstructor;
default: string;
};
tableSortDefault: {
type: StringConstructor;
default: string;
};
id: {
type: (StringConstructor | NumberConstructor)[];
};
name: {
type: StringConstructor;
};
style: {
type: (StringConstructor | ObjectConstructor)[];
};
class: {
type: StringConstructor;
default: () => string;
};
attribute: {
type: import("vue").PropType>;
};
enabled: {
type: BooleanConstructor;
default: boolean;
};
visibility: {
type: BooleanConstructor;
default: boolean;
};
}, {
tableMinWidthMap: Ref<{}>;
datasource: import("vue").ComputedRef;
slotChildrenCount: {
count: number;
renderCount: number;
};
renderCountSuccess: () => void;
renderInit: () => void;
componentRef: Ref;
getStyle: import("vue").ComputedRef>;
cellDataList: RowCellNameProps[];
filterDataList: Ref;
filterConfig: FilterConfigProps;
cellSearch: (sql: string) => void;
sort: (sortColumn: string) => void;
filterSort: (type: string) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
[x: string]: ((args?: any) => boolean) | ((value: string) => any);
"update:modelValue": (value: string) => any;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly;
};
tableIndexEnable: {
type: BooleanConstructor;
};
showColumnSort: {
type: BooleanConstructor;
default: boolean;
};
fixColumn: {
type: NumberConstructor;
};
cellNameList: {
type: StringConstructor;
default: string;
};
tableSortDefault: {
type: StringConstructor;
default: string;
};
id: {
type: (StringConstructor | NumberConstructor)[];
};
name: {
type: StringConstructor;
};
style: {
type: (StringConstructor | ObjectConstructor)[];
};
class: {
type: StringConstructor;
default: () => string;
};
attribute: {
type: import("vue").PropType>;
};
enabled: {
type: BooleanConstructor;
default: boolean;
};
visibility: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
[x: string & `on${string}`]: (...args: [args?: any] & [value: string]) => any;
}, {
class: string;
enabled: boolean;
visibility: boolean;
tableIndexEnable: boolean;
showColumnSort: boolean;
cellNameList: string;
tableSortDefault: string;
}>;
export default _default;