import type { DefaultRow, RenderExpanded, Table, TableProps } from './defaults'; import type { Store } from '../store'; import type TableLayout from '../table-layout'; declare function useStyle(props: TableProps, layout: TableLayout, store: Store, table: Table): { isHidden: import("vue").Ref; renderExpanded: import("vue").Ref | null>; setDragVisible: (visible: boolean) => void; isGroup: import("vue").Ref; handleMouseLeave: () => void; handleHeaderFooterMousewheel: (_event: WheelEvent, data: any) => void; tableSize: import("vue").ComputedRef<"" | "small" | "default" | "large">; emptyBlockStyle: import("vue").ComputedRef<{ width: string; height: string; } | undefined>; resizeProxyVisible: import("vue").Ref; bodyWidth: import("vue").ComputedRef; resizeState: import("vue").Ref<{ width: null | number; height: null | number; headerHeight: null | number; }>; doLayout: () => void; tableBodyStyles: import("vue").ComputedRef<{ width: string; }>; tableLayout: import("vue").ComputedRef<("fixed" | "auto") | undefined>; scrollbarViewStyle: { display: string; verticalAlign: string; }; scrollbarStyle: import("vue").ComputedRef<{ height: string; maxHeight?: undefined; } | { maxHeight: string; height?: undefined; } | { height?: undefined; maxHeight?: undefined; }>; }; export default useStyle;