import Step from '@onereach/flow-sdk/dst/step'; import { CONFIG, IThreadId } from '@onereach/flow-sdk/dst/types/thread'; import { IMergeField } from '@onereach/flow-sdk/dst/types/mergeFields'; import { IEvent } from "@onereach/flow-sdk/types/event"; export interface ConvStepDataIn { conversation?: string | IMergeField; conversationThread?: IThreadId; } export interface IConversation { dummy?: never; } export interface IConversationData { _conv: IConversation; } export default class ConvStep = IEvent> extends Step> { private convDataCache?; get cache(): TData | undefined; get conversation(): string | IMergeField; get conversationId(): string; get workerThreadId(): string; /** id of the thread where conversation data is stored */ get dataThreadId(): IThreadId; get isGlobal(): boolean; get isWorker(): boolean; get useQueue(): boolean; fetchData(): Promise; getConversation(): Promise; getConversationByName(conversation: string): Promise; updateData(): Promise; hasConversation(): Promise; runBefore(): Promise; protected onSkipEvent(): Promise; cancel(): Promise; protected onCancel(): Promise; onSleep(): Promise; onAwake(): Promise; onPause(): Promise; onResume(): Promise; waitConvEnd(): Promise; waitGlobEnd(): Promise; onConvEnd(): Promise; pause(): Promise; resume(): Promise; startConversation(data: TData, { thread }?: { thread?: IThreadId; }): Promise; protected _fetchCache(): Promise<(TData) | undefined>; protected _clearCache(): void; protected _refreshCache(): Promise; }