import type { SetupContext } from 'vue'; import type { DateCell } from '../types'; import type { BasicDateTableEmits, BasicDateTableProps } from '../props/basic-date-table'; export declare const useBasicDateTable: (props: BasicDateTableProps, emit: SetupContext["emit"]) => { WEEKS: any; rows: any; tbodyRef: any; currentCellRef: any; focus: () => Promise; isCurrent: (cell: DateCell) => boolean; isWeekActive: (cell: DateCell) => any; isSelectedCell: (cell: DateCell) => boolean | undefined; handlePickDate: (event: FocusEvent | MouseEvent, isKeyboardMovement?: boolean) => void; handleMouseUp: (event: MouseEvent) => void; handleMouseDown: (event: MouseEvent) => void; handleMouseMove: (event: MouseEvent) => void; handleFocus: (event: FocusEvent) => void; }; export declare const useBasicDateTableDOM: (props: BasicDateTableProps, { isCurrent, isWeekActive, }: Pick, "isCurrent" | "isWeekActive">) => { tableKls: any; tableLabel: any; weekHeaderClass: string; getCellClasses: (cell: DateCell) => string; getRowKls: (cell: DateCell) => (string | { current: any; })[]; t: import("@hd-front-end/element-plus/es/hooks").Translator; };