import { Req, LLMChat, ReqOpenChat, ReqGetChatDetails, ResGetChatDetails, ReqGetChatResponse, ResGetChatResponse, ReqGetVibeChips, ResGetVibeChips, ReqGetCachedSuggestion, ResGetCachedSuggestion, ReqSeedStarterChips, ResSeedStarterChips, ReqListApplicationChats, ResListApplicationChats, ReqListCodegenChats, ResListCodegenChats, ReqGetApplicationChat, ResGetApplicationChat, VibesDiyError } from "@vibes.diy/api-types"; import { Result } from "@adviser/cement"; import { VibesDiyApiCtx } from "./vibes-diy-api-ctx.js"; export declare class VibesDiyApiChat { private readonly ctx; constructor(ctx: VibesDiyApiCtx); getChatDetails(req: Req): Promise>; getChatResponse(req: Req): Promise>; getVibeChips(req: Req): Promise>; getCachedSuggestion(req: Req): Promise>; seedStarterChips(req: Req): Promise>; listApplicationChats(req: Req): Promise>; listCodegenChats(req: Req): Promise>; getApplicationChat(req: Req): Promise>; openChat(req: Req): Promise>; listModels: (req: Omit<{ type: "vibes.diy.req-list-models"; }, "auth" | "type"> & import("@vibes.diy/api-types").OptionalAuth & { readonly __reqType?: "vibes.diy.req-list-models" | undefined; }) => Promise>; }