/** * WorkflowTemplate Model * * Pure data model for workflow templates — reusable workflow blueprints. */ import { type VariableDefinition, type WorkflowGraph, type WorkflowTemplateResponse, type WorkflowTemplateVisibility, type WorkflowTrigger } from "@artu-ai/shared"; import { BaseModel } from "./base"; export type WorkflowTemplateData = WorkflowTemplateResponse; export declare class WorkflowTemplate extends BaseModel { get id(): string; get organizationId(): string; get name(): string; get description(): string | undefined; get category(): string | undefined; get tags(): string[]; get scopes(): string[]; get visibility(): WorkflowTemplateVisibility; get version(): number; get trigger(): WorkflowTrigger | null; get workflow(): WorkflowGraph; get variableDefinitions(): VariableDefinition[]; get metadata(): Record | undefined; get sourceWorkflowId(): string | null | undefined; get sourceWorkflowEnvironment(): string | null | undefined; get publishedAt(): Date | undefined; get createdAt(): Date; get updatedAt(): Date; get isPublished(): boolean; get isPendingReview(): boolean; get isPrivate(): boolean; toString(): string; } export declare function isWorkflowTemplate(value: unknown): value is WorkflowTemplate;