import { type DesktopInteraction, type DesktopRequestInteraction, type DesktopRequestResponse, type DesktopSnapshot, type DesktopTurn } from "./desktop-types.js"; export declare const desktopObject: (value: unknown) => value is Record; export declare function desktopNativeRequestId(value: unknown): string | number; export declare function desktopRequestInteractionId(value: Omit): string; export declare function parseDesktopRequestInteraction(raw: unknown, threadId: string, turns: DesktopTurn[]): DesktopRequestInteraction | null; export declare function desktopInteractions(snapshot: DesktopSnapshot, turnId?: string): DesktopInteraction[]; export declare function desktopRequestResponse(interaction: DesktopRequestInteraction, response: DesktopRequestResponse): Record; export declare function findDesktopRequestEffect(snapshot: DesktopSnapshot, input: { interaction: DesktopRequestInteraction; response: DesktopRequestResponse; }): { evidence: "exact_blocking_answer_observed" | "exact_approval_item_advanced"; itemId: string; } | null;