import type { HubCommandEnvelope, HubReplyEnvelope, ToolApprovalRequest } from "@cline/shared"; import type { SessionConnectionUpdate } from "../../../runtime/host/runtime-host"; import { type HubTransportContext } from "./context"; export declare function readSessionConnectionUpdate(value: unknown): SessionConnectionUpdate; export declare function handleSessionCreate(ctx: HubTransportContext, envelope: HubCommandEnvelope, requestToolApproval: (request: ToolApprovalRequest) => Promise<{ approved: boolean; reason?: string; }>): Promise; export declare function handleSessionRestore(ctx: HubTransportContext, envelope: HubCommandEnvelope, requestToolApproval: (request: ToolApprovalRequest) => Promise<{ approved: boolean; reason?: string; }>): Promise; export declare function handleSessionAttach(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionDetach(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionGet(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionMessages(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionCompactionGet(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionList(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionUpdate(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionUpdateConnection(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionCompactionUpdate(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionDelete(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionPendingPrompts(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionUpdatePendingPrompt(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise; export declare function handleSessionRemovePendingPrompt(ctx: HubTransportContext, envelope: HubCommandEnvelope): Promise;