openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
50 lines • 3.07 kB
TypeScript
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 };