/**
 * 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, unknown>): string[];
/**
 * 从 form/resource/page 扁平 list 构建第一层桶。
 * - 列表内父子链完整时：与 TreeSelect 第一层语义一致（根及其子树 id）；
 * - 父链缺失导致伪根过多时：按 `form_id` 聚合为「主类」桶，避免竖栏铺满具体资源名。
 */
export declare function buildResourceRootBuckets(rawList: unknown[]): BucketDef[];
