import { Context, Effect, Layer } from "effect"; import { ConnectionManager } from "./connection-manager.js"; import { EventHub } from "./event-hub.js"; import { AcpConnectionError } from "./schema.js"; import { WriteQueue } from "./write-queue.js"; export interface PromptTextBlock { readonly type: "text"; readonly text: string; } export interface PromptResourceLinkBlock { readonly type: "resource_link"; readonly uri: string; readonly name: string; readonly description?: string | null; readonly mimeType?: string | null; readonly title?: string | null; } export interface PromptImageBlock { readonly type: "image"; readonly data: string; readonly mimeType: string; } export type PromptInputBlock = PromptTextBlock | PromptResourceLinkBlock | PromptImageBlock; declare const PromptEngine_base: Context.TagClass) => Effect.Effect<{ userTurnId: string; assistantTurnId: string; }, AcpConnectionError>; }>; export declare class PromptEngine extends PromptEngine_base { static readonly layer: Layer.Layer; } export {};