import type { WrfcState } from './wrfc-types.js'; export type WrfcExternalWorkStatus = 'queued' | 'running' | 'blocked' | 'completed' | 'failed' | 'cancelled'; export interface WrfcExternalWorkRequest { task: string; wrfcId?: string | undefined; chainState?: WrfcState | undefined; metadata?: Record | undefined; } export interface WrfcExternalWorkHandle { externalTaskId: string; status: WrfcExternalWorkStatus; metadata?: Record | undefined; } export interface WrfcExternalWorkSnapshot extends WrfcExternalWorkHandle { progress?: string | undefined; updatedAt?: string | undefined; } export interface WrfcExternalWorkResult { externalTaskId: string; status: Extract; summary: string; output?: string | undefined; metadata?: Record | undefined; } /** * Translation seam for limited surfaces and partner apps that cannot or should * not embed the native WRFC controller. TUI remains the first-class SDK-native * WRFC implementation; this adapter shape is for companion surfaces that need * to dispatch, poll, cancel, and normalize externally-owned work. */ export interface WrfcExternalWorkAdapter { dispatch(request: WrfcExternalWorkRequest): Promise; status(externalTaskId: string): Promise; cancel(externalTaskId: string, reason?: string | undefined): Promise; result(externalTaskId: string): Promise; } export declare class WrfcExternalWorkBridge { private readonly adapter; constructor(adapter: WrfcExternalWorkAdapter); dispatch(request: WrfcExternalWorkRequest): Promise; status(externalTaskId: string): Promise; cancel(externalTaskId: string, reason?: string | undefined): Promise; result(externalTaskId: string): Promise; } //# sourceMappingURL=wrfc-external-adapter.d.ts.map