import type { StepProviderOptions } from '../../models/workflow-types.js'; import type { ProviderActivityCallback, ProviderType, StreamEvent } from '../../../shared/types/provider.js'; export interface WorkflowStepAbortSignalContext { getAbortSignal(): AbortSignal | undefined; recordActivity: ProviderActivityCallback; runWith(deadline: WorkflowStepInactivityDeadline, operation: () => Promise): Promise; } export interface WorkflowStepInactivityDeadline { readonly signal: AbortSignal; readonly recordActivity: ProviderActivityCallback; readonly dispose: () => void; readonly inactivityTimeoutMs: number; } export declare function recordWorkflowStepProviderEventActivity(recordActivity: ProviderActivityCallback, executionUnitKey: string, event: StreamEvent): void; export declare function recordWorkflowStepProviderActivity(recordActivity: ProviderActivityCallback, executionUnitKey: string, activity?: Parameters[0]): void; export declare function captureWorkflowStepProviderActivity(recordActivity: ProviderActivityCallback): ProviderActivityCallback; export declare function createWorkflowStepAbortSignalContext(parentSignal: AbortSignal | undefined): WorkflowStepAbortSignalContext; export declare function resolveWorkflowStepCallTimeoutMs(provider: ProviderType | undefined, providerOptions: StepProviderOptions | undefined): number; export interface WorkflowStepDeadlineProviderInfo { readonly provider: ProviderType | undefined; readonly providerOptions?: StepProviderOptions; } export declare function hasWorkflowStepCallTimeoutGuard(provider: ProviderType | undefined, providerOptions: StepProviderOptions | undefined): boolean; export interface WorkflowStepExecutionDeadlineContext { begin(executionUnitKey: string, providerInfo: WorkflowStepDeadlineProviderInfo): WorkflowStepInactivityDeadline; runWith(deadline: WorkflowStepInactivityDeadline, operation: () => Promise): Promise; } export declare function resolveWorkflowStepCompositeCallTimeoutMs(providerInfos: readonly WorkflowStepDeadlineProviderInfo[]): number; export declare function createWorkflowStepDeadline(provider: ProviderType | undefined, providerOptions: StepProviderOptions | undefined, parentSignal: AbortSignal | undefined): WorkflowStepInactivityDeadline; export declare function createWorkflowStepCompositeDeadline(providerInfos: readonly WorkflowStepDeadlineProviderInfo[], parentSignal: AbortSignal | undefined): WorkflowStepInactivityDeadline; //# sourceMappingURL=step-deadline.d.ts.map