import { Workflow, createStep } from '@mastra/core/workflows'; import type { Step, WorkflowConfig } from '@mastra/core/workflows'; import type { Client } from '@temporalio/client'; import { TemporalRun } from './run.js'; import type { TemporalEngineType } from './types.js'; export type TemporalWorkflowParams = { client: Client; taskQueue: string; startToCloseTimeout?: string; }; export declare class TemporalWorkflow[] = Step[], TWorkflowId extends string = string, TState = unknown, TInput = unknown, TOutput = unknown, TPrevSchema = TInput, TRequestContext extends Record | unknown = unknown> extends Workflow { private readonly temporalClient; readonly taskQueue: string; readonly startToCloseTimeout: string; constructor(params: WorkflowConfig, temporalParams: TemporalWorkflowParams); createRun(options?: { runId?: string; resourceId?: string; disableScorers?: boolean; }): Promise>; } export declare function createWorkflow[] = Step[], TWorkflowId extends string = string, TState = unknown, TInput = unknown, TOutput = unknown, TRequestContext extends Record | unknown = unknown>(config: WorkflowConfig, temporal: TemporalWorkflowParams): TemporalWorkflow; export declare function init(temporalParams: TemporalWorkflowParams): { createWorkflow: [], TRequestContext extends Record | unknown = unknown>(config: WorkflowConfig) => TemporalWorkflow; createStep: typeof createStep; }; //# sourceMappingURL=workflow.d.ts.map