import { AgentEventStream } from '@agent-tars/core'; import { SessionMetadata } from '../storage'; /** * ShareUtils - Utility functions for sharing session data * * Provides methods for: * - Generating HTML for sharing * - Uploading share HTML to providers */ export declare class ShareUtils { /** * Generate shareable HTML content for a session * @param events Session events to include * @param metadata Session metadata * @param staticPath Path to static web UI files * @returns Generated HTML content */ static generateShareHtml(events: AgentEventStream.Event[], metadata: SessionMetadata, staticPath: string): string; /** * Safely stringify JSON data containing HTML content * This ensures HTML in the data won't break the embedding script * @param data The data to stringify * @returns Safe JSON string */ private static safeJsonStringify; /** * Upload HTML to a share provider * @param html HTML content to upload * @param sessionId Session ID * @param shareProviderUrl URL of the share provider * @param options Additional share metadata options * @returns URL of the shared content */ static uploadShareHtml(html: string, sessionId: string, shareProviderUrl: string, options?: { /** * Session metadata containing additional session information */ metadata?: SessionMetadata; /** * Normalized slug for semantic URLs, derived from user query */ slug?: string; /** * Original query that initiated the conversation */ query?: string; }): Promise; } //# sourceMappingURL=share.d.ts.map