/** * Workflow Templates Resource * * Resource manager for workflow templates — reusable workflow blueprints. */ import type { CreateWorkflowTemplateFromWorkflowInput, CreateWorkflowTemplateInput, ImportWorkflowTemplateInput, ListOptions, PaginatedResponse, UpdateWorkflowTemplateInput, WorkflowTemplateFilter, WorkflowTemplateSort } from "@artu-ai/shared"; import { Workflow } from "../models/Workflow"; import { WorkflowTemplate } from "../models/WorkflowTemplate"; import { BaseResource } from "./base"; export declare class WorkflowTemplatesResource extends BaseResource { /** * Create a new workflow template from scratch. */ create(data: CreateWorkflowTemplateInput): Promise; /** * Create a workflow template from an existing workflow. */ createFromWorkflow(data: CreateWorkflowTemplateFromWorkflowInput): Promise; /** * Retrieve a workflow template by ID. */ retrieve(id: string): Promise; /** * Update a workflow template. */ update(id: string, data: UpdateWorkflowTemplateInput): Promise; /** * Delete a workflow template (soft delete). */ delete(id: string): Promise; /** * List workflow templates with optional filtering and pagination. */ list(options?: ListOptions): Promise>; /** * Count workflow templates matching the given filter. */ count(filter?: WorkflowTemplateFilter): Promise; /** * Import a workflow template — creates a new workflow in the test environment. */ import(data: ImportWorkflowTemplateInput): Promise; /** * Submit a workflow template for review. * Sets visibility to pending_review. An approver must call approve() to make it published. */ publish(id: string): Promise; /** * Unpublish a workflow template (make visible only to owning org). */ unpublish(id: string): Promise; }