/** * HUD 抽屉右侧竖栏:与 Filter「Resource」同源,写入 `filter.values.form_record_ids`。 * 资源列表来自 GET /shop/form/resource/page。 * * 优先按列表内 `parent_id` 推断树的第一层节点;若父链缺失会导致「每条记录都是根」、按钮爆炸, * 则回退为按 `form_id`(资源所属表单)聚合——对应 Filter 里顶层资源类型/主类,而非单个 form_record。 */ import type { BucketDef } from '../components/BucketButtonGroup'; /** 与抽屉 / Filter 共用的 `searchParams.filter.values.form_record_ids` 读取 */ export declare function extractFilterFormRecordIds(searchParams: Record): string[]; /** * 从 form/resource/page 扁平 list 构建第一层桶。 * - 列表内父子链完整时:与 TreeSelect 第一层语义一致(根及其子树 id); * - 父链缺失导致伪根过多时:按 `form_id` 聚合为「主类」桶,避免竖栏铺满具体资源名。 */ export declare function buildResourceRootBuckets(rawList: unknown[]): BucketDef[];