import type { RequestContext } from "../config/index.js"; export interface Workflow { id: string; channel_id: string; trigger_type: string; trigger: unknown; draft?: unknown; exclusive: boolean; revision_id?: string; bot_name?: string; name: string; rank: number | string; state: string; manager_id?: string; start: number; end: number; chat_open: number; use_alf: boolean; draft_manager_id?: string; draft_updated_at?: string; batched_at: string; created_at: string; updated_at: string; migration_info?: unknown; recipe_case_id?: string; removed_at?: string; resume_parent: number; } export interface WorkflowRevision { id: string; title?: string; description?: string; workflow_id: string; sections?: unknown; preview_section?: unknown; created_at: string; } export interface UserChatWorkflowSectionPath { userChatId: string; handlingTraceId: string; handlingId: string; sectionPath: string; workflowId: string; revisionId: string; parent?: unknown; chatOpen: boolean; end: boolean; resumeParent: boolean; createdAt: string; updatedAt: string; channelId: string; version?: number; } /** * Fetches a workflow by its ID using a raw Redash query. * Throws an error if the query fails. */ export declare function getWorkflow(workflowId: string, context: RequestContext): Promise; /** * Fetches all workflow revisions for a given workflow ID using a raw Redash query. * Throws an error if the query fails. */ export declare function getWorkflowRevisions(workflowId: string, context: RequestContext): Promise; /** * Fetches all UserChatWorkflowSectionPath items for a given userChatId from DynamoDB. * Throws an error if the query fails. */ export declare function getWorkflowSectionPaths(userChatId: string, context: RequestContext): Promise; //# sourceMappingURL=workflow.repository.d.ts.map