import { UseStreamWorkflowParams, WorkflowStreamResult, StreamWorkflowParams, ObserveWorkflowStreamParams, ResumeWorkflowStreamParams, TimeTravelWorkflowStreamParams } from './types';
/**
 * Hook for streaming workflow execution with support for observing, resuming, and time-travel.
 *
 * @example
 * ```tsx
 * const {
 *   streamWorkflow,
 *   streamResult,
 *   isStreaming,
 *   observeWorkflowStream,
 *   closeStreamsAndReset,
 *   resumeWorkflowStream,
 *   timeTravelWorkflowStream,
 * } = useStreamWorkflow({
 *   debugMode: true,
 *   tracingOptions: { enabled: true },
 *   onError: (error, defaultMessage) => console.error(defaultMessage, error),
 * });
 *
 * // Start streaming a workflow
 * await streamWorkflow.mutateAsync({
 *   workflowId: 'my-workflow',
 *   runId: 'run-123',
 *   inputData: { key: 'value' },
 *   requestContext: {},
 * });
 * ```
 */
export declare function useStreamWorkflow({ debugMode, tracingOptions, onError }: UseStreamWorkflowParams): {
    streamWorkflow: import('../lib/use-mutation').MutationState<void, Error, StreamWorkflowParams>;
    streamResult: WorkflowStreamResult;
    isStreaming: boolean;
    observeWorkflowStream: import('../lib/use-mutation').MutationState<void, Error, ObserveWorkflowStreamParams>;
    closeStreamsAndReset: () => void;
    resumeWorkflowStream: import('../lib/use-mutation').MutationState<void, Error, ResumeWorkflowStreamParams>;
    timeTravelWorkflowStream: import('../lib/use-mutation').MutationState<void, Error, TimeTravelWorkflowStreamParams>;
};
