/** Workflow trigger definitions shared by patching, validation, storage, and render helpers. */
export type TriggerDef = {
    type: "manual";
} | {
    type: "schedule";
    cron: string;
} | {
    type: "im-message";
    channel: string;
    match?: string;
} | {
    type: "webhook";
    path: string;
} | {
    type: "form";
    fields: Array<{
        key: string;
        label?: string;
        type?: "text" | "number" | "select";
        options?: string[];
        required?: boolean;
    }>;
} | {
    type: "intent";
    /** 触发短语(精确/归一化匹配),至少一条。 */
    phrases: string[];
    /** 别名(同样精确匹配)。 */
    aliases?: string[];
    /** 开启语义兜底(确定性未命中时一次 LLM 分类;有成本,默认关)。 */
    semantic?: boolean;
    /** 命中后是否弹确认(默认 true;关闭=说出即跑)。 */
    confirm?: boolean;
    /** 生效界面;缺省 = 欢迎页+对话页都生效。 */
    surfaces?: ("welcome" | "chat")[];
};
