import { LinkSubTableRegion } from '../model/logic';
export type LinkSubTableCellZone = 'cross' | 'horizontal' | 'vertical';
export type LinkSubTableLayoutType = '2d-table' | 'check-table';
/** 二维表 / 检验表（LinkSubTable 布局体系） */
export declare function isLinkSubTableType(type?: string): type is LinkSubTableLayoutType;
/** 渲染端子表主体范围（交叉区 + 横向区，不含纵向铺砖带） */
export declare function isLinkSubTableSubScopeZone(cellZone?: string): cellZone is Exclude<LinkSubTableCellZone, 'vertical'>;
export type LinkSubTableCellIndexMap = Map<string, {
    dataIndex?: number;
}>;
export type ResolveLinkSubTableCellZoneOptions = {
    /** 数据关联向右铺砖的最右列（由 computeDataIndexMap 结果推算，交叉/纵向共用） */
    fillEndCol?: number;
};
/**
 * 数据关联区（含向上/下扩充行）向右铺砖的最右列，与固定表 computeDataIndexMap 一致
 */
export declare function getDataGroup2DFillEndCol(region: LinkSubTableRegion, cellDataIndexMap: LinkSubTableCellIndexMap): number;
/**
 * 按模板坐标判定二维表/检验表单元格分区。
 * - cross：交叉行 ∩ [关联列, 铺砖最右列]（与固定表相同向右铺砖，非无限延伸）
 * - vertical：关联行带内、不在交叉行，关联列起向右铺砖至 fillEndCol（与固定表一致）
 * - horizontal：子表主体内、关联列左侧，或交叉行上铺砖范围之外的列
 */
export declare function resolveLinkSubTableCellZone(row: number, col: number, region: LinkSubTableRegion, options?: ResolveLinkSubTableCellZoneOptions): LinkSubTableCellZone | undefined;
export declare function resolveLinkSubTableValuePath(region: LinkSubTableRegion, cellZone: LinkSubTableCellZone): string;
export declare function isInLinkSubTableLayoutScope(row: number, col: number, region: LinkSubTableRegion, options?: ResolveLinkSubTableCellZoneOptions): boolean;
