UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

50 lines 3.07 kB
import { n as RuntimeEnv } from "../runtime-DlqUc5_p.js"; import { S as createRunStateMachine, _ as createAccountStatusSink, a as createFinalizableDraftStreamControlsForState, b as runPassiveAccountLifecycle, c as createDraftStreamLoop, g as ChannelRunQueueTaskContext, h as ChannelRunQueueParams, i as createFinalizableDraftStreamControls, l as LivePreviewFinalizerDraft, m as ChannelRunQueue, n as clearFinalizableDraftMessage, o as takeMessageIdAfterStop, r as createFinalizableDraftLifecycle, s as DraftStreamLoop, t as FinalizableDraftStreamState, u as LivePreviewFinalizerResultKind, v as createChannelRunQueue, x as waitUntilAbort, y as keepHttpServerTaskAlive } from "../draft-stream-controls-DaqIr3EX.js"; //#region src/channels/draft-preview-finalizer.d.ts /** * @deprecated Use `LivePreviewFinalizerDraft` from `openclaw/plugin-sdk/channel-outbound`. */ export type DraftPreviewFinalizerDraft<TId> = LivePreviewFinalizerDraft<TId>; /** * @deprecated Use `LivePreviewFinalizerResult` from `openclaw/plugin-sdk/channel-outbound`. */ export type DraftPreviewFinalizerResult = Exclude<LivePreviewFinalizerResultKind, "preview-retained">; /** * @deprecated Use `deliverFinalizableLivePreview` from `openclaw/plugin-sdk/channel-outbound`. */ export declare function deliverFinalizableDraftPreview<TPayload, TId, TEdit>(params: { kind: "tool" | "block" | "final"; payload: TPayload; draft?: DraftPreviewFinalizerDraft<TId>; buildFinalEdit: (payload: TPayload) => TEdit | undefined; editFinal: (id: TId, edit: TEdit) => Promise<void>; deliverNormally: (payload: TPayload) => Promise<boolean | void>; onPreviewFinalized?: (id: TId) => Promise<void> | void; onNormalDelivered?: () => Promise<void> | void; logPreviewEditFailure?: (error: unknown) => void; }): Promise<DraftPreviewFinalizerResult>; //#endregion //#region src/channels/transport/stall-watchdog.d.ts type StallWatchdogTimeoutMeta = { idleMs: number; timeoutMs: number; }; /** Public control surface for a transport stall watchdog instance. */ type ArmableStallWatchdog = { arm: (atMs?: number) => void; touch: (atMs?: number) => void; disarm: () => void; stop: () => void; isArmed: () => boolean; }; /** Creates a watchdog that reports once when an armed transport goes idle. */ export declare function createArmableStallWatchdog(params: { label: string; timeoutMs: number; checkIntervalMs?: number; abortSignal?: AbortSignal; runtime?: RuntimeEnv; onTimeout: (meta: StallWatchdogTimeoutMeta) => void; }): ArmableStallWatchdog; //#endregion export { type ArmableStallWatchdog, ChannelRunQueue, ChannelRunQueueParams, ChannelRunQueueTaskContext, DraftStreamLoop, FinalizableDraftStreamState, type StallWatchdogTimeoutMeta, clearFinalizableDraftMessage, createAccountStatusSink, createChannelRunQueue, createDraftStreamLoop, createFinalizableDraftLifecycle, createFinalizableDraftStreamControls, createFinalizableDraftStreamControlsForState, createRunStateMachine, keepHttpServerTaskAlive, runPassiveAccountLifecycle, takeMessageIdAfterStop, waitUntilAbort };