import { Request } from 'express'; import { WorkflowScheduleService } from '../service/workflow-schedule.service'; import { CreateScheduleDto } from '../dto/create-schedule.dto'; import { UpdateScheduleDto } from '../dto/update-schedule.dto'; import { GetExecutionLogsDto } from '../dto/get-execution-logs.dto'; export declare class WorkflowScheduleController { private readonly workflowScheduleService; constructor(workflowScheduleService: WorkflowScheduleService); createSchedule(createScheduleDto: CreateScheduleDto, req: Request & { user: any; }): Promise<{ success: boolean; message: string; data: import("../entities/scheduled-workflow.entity").ScheduledWorkflow; }>; updateSchedule(updateScheduleDto: UpdateScheduleDto, req: Request & { user: any; }): Promise<{ success: boolean; message: string; data: import("../entities/scheduled-workflow.entity").ScheduledWorkflow; }>; getScheduleById(id: number, req: Request & { user: any; }): Promise<{ success: boolean; data: import("../entities/scheduled-workflow.entity").ScheduledWorkflow; }>; getAllSchedules(workflow_id: string | undefined, schedule_status: string | undefined, is_enabled: string | undefined, page: string | undefined, size: string | undefined, req: Request & { user: any; }): Promise<{ data: import("../entities/scheduled-workflow.entity").ScheduledWorkflow[]; total: number; page: number; size: number; success: boolean; }>; pauseSchedule(id: number, req: Request & { user: any; }): Promise<{ success: boolean; message: string; data: import("../entities/scheduled-workflow.entity").ScheduledWorkflow; }>; resumeSchedule(id: number, req: Request & { user: any; }): Promise<{ success: boolean; message: string; data: import("../entities/scheduled-workflow.entity").ScheduledWorkflow; }>; deleteSchedule(id: number, req: Request & { user: any; }): Promise<{ success: boolean; message: string; }>; triggerManualExecution(id: number, metadata: Record, req: Request & { user: any; }): Promise<{ success: boolean; message: string; data: { executionLogId: number; jobId: string; }; }>; getExecutionLogs(getExecutionLogsDto: GetExecutionLogsDto, req: Request & { user: any; }): Promise<{ data: import("../entities/workflow-execution-log.entity").WorkflowExecutionLog[]; total: number; page: number; size: number; success: boolean; }>; getExecutionStats(id: number): Promise<{ success: boolean; data: any; }>; }