import { NzTableComponent } from "ng-zorro-antd/table"; export interface HdTableScrollConfig { x?: string; y?: string; } export declare function getTableViewportWidth(nzTable: NzTableComponent, hostClass?: string): number; export declare function measureTableColWidth(nzTable: NzTableComponent): number; /** * 用于判断是否需要 scroll.x 的视口宽。 * 有纵向滚动条时 clientWidth 会少一截,若直接拿去比列宽,会「竖滚条导致误开横滚」; * 这里用 offsetWidth(含滚动条槽)作为屏幕可展示宽度。 */ export declare function getTableScrollXViewportWidth(nzTable: NzTableComponent, hostClass?: string): number; /** 无数据或列宽未超出容器时不启用横向 scroll */ export declare function resolveAutoTableScroll(nzTable: NzTableComponent, hasData: boolean, colWidth?: number): HdTableScrollConfig | null; /** 取 ng-zorro 分体表头 / 表体滚动容器(含虚拟滚动) */ export declare function getNzTableScrollElements(nzTable: NzTableComponent): { header: HTMLElement | null; body: HTMLElement | null; }; /** 一次性把表体 scrollLeft 同步到表头 */ export declare function syncNzTableHeaderBodyScrollLeft(nzTable: NzTableComponent): void; /** * 监听表体横向滚动并同步表头。 * 返回 unbind;DOM 未就绪时返回 null(调用方可重试)。 */ export declare function bindNzTableHeaderBodyScrollSync(nzTable: NzTableComponent): (() => void) | null;