import type { ConnectedAccountListResponse, Tool as ComposioRawTool, ToolRouterSessionSearchResponse, ToolkitConnectionsDetails } from "@composio/core";
import type { ComposioConnectResult, ComposioExecuteResult, ComposioToolMetadata } from "./types.js";
export declare const DEFAULT_COMPOSIO_USER_ID = "default";
export declare function buildComposioToolName(slug: string): string;
export declare function buildComposioToolDescription(tool: ComposioRawTool): string;
export declare function extractToolMetadata(tool: Pick<ComposioRawTool, "slug" | "name" | "toolkit" | "isNoAuth" | "version">): ComposioToolMetadata;
export declare function safeJsonStringify(value: unknown): string;
export declare function formatExecutionPayload(data: unknown, fallback?: string): string;
export declare function formatExecuteResult(result: ComposioExecuteResult): string;
export declare function formatToolkitList(toolkits: ToolkitConnectionsDetails): string;
export declare function formatRawToolList(items: ComposioRawTool[]): string;
export declare function formatSearchResults(result: ToolRouterSessionSearchResponse): string;
export declare function formatConnectedAccounts(accounts: ConnectedAccountListResponse): string;
export declare function formatConnectResult(result: ComposioConnectResult): string;
export declare function stableStringify(value: unknown): string;
export declare function uniqueStrings(values: readonly string[] | undefined): string[];
