import type { Checklist, ExternalRef, FlowTemplate, Rule, Term } from "../schema.js"; /** unknown 是否为数组。 */ export declare function isArray(x: unknown): x is unknown[]; /** unknown 是否为非空数组。 */ export declare function isNonEmptyArray(x: unknown): x is T[]; /** unknown 是否为索引签名对象(非数组的 object)。 */ export declare function isRecord(x: unknown): x is Record; /** unknown 是否为 Term[]。 */ export declare function isTermArray(x: unknown): x is Term[]; /** unknown 是否为 Rule[]。 */ export declare function isRuleArray(x: unknown): x is Rule[]; /** 校验元素是否具备 FlowTemplate 最小形状({ name, intent, steps[] })。 */ export declare function isFlowTemplateLike(x: unknown): x is FlowTemplate; /** unknown 是否为 FlowTemplate[]。 */ export declare function isFlowTemplateArray(x: unknown): x is FlowTemplate[]; /** unknown 是否为 Trigger 项[]。 */ export declare function isTriggerItemArray(x: unknown): x is Array<{ name: string; desc?: string; hint?: string; }>; /** unknown 是否为 Checklist[]。 */ export declare function isChecklistArray(x: unknown): x is Checklist[]; export declare function isExternalRefArray(x: unknown): x is ExternalRef[]; /** 通用 fallback 形态:H3 + name + desc 列表项(用于未注册 type 的聚合段输出)。 */ export declare function isNamedItemArray(x: unknown): x is Array<{ name: string; desc?: string; }>;