import type { ChatApiService } from "./chat-api-service.js"; import type { PublicApiCreateMessageInput, PublicApiCreateThreadInput, PublicApiListInput, PublicApiListMessages, PublicApiListModels, PublicApiListThreads, PublicApiMessage, PublicApiSuccess, PublicApiThread, PublicApiThreadDetail, PublicApiThreadInput } from "./types/public-api.js"; import type { PublicApiAuthContext } from "./security/public-api-auth.js"; export declare class WebPublicService { private readonly chatService; constructor({ chatService }: { chatService: ChatApiService; root: string; }); listModels(requestId?: string): Promise>; listThreads(input: PublicApiListInput, context: PublicApiAuthContext): Promise>; createThread(input: PublicApiCreateThreadInput, bodyHash: string, context: PublicApiAuthContext): Promise>; getThread(input: PublicApiThreadInput, context: PublicApiAuthContext): Promise>; listMessages(input: PublicApiThreadInput & PublicApiListInput, context: PublicApiAuthContext): Promise>; createMessage(input: PublicApiCreateMessageInput, context: PublicApiAuthContext): Promise>; }