import { type NewConversationController, type UseNewConversationOptions } from "../hooks/use-new-conversation.js"; import { type SessionConversationProps } from "./session-conversation.js"; import { type SessionProxyBaseUrl } from "./session-proxy-scope.js"; export type NewConversationLabels = { title: string; placeholder: string; send: string; unavailable: string; retry: string; pending: string; finishingUploads: string; }; type Presentation = { composerProps?: SessionConversationProps["composerProps"] | undefined; modelPickerProps?: SessionConversationProps["modelPickerProps"] | undefined; voiceInput?: boolean | undefined; realtimeVoiceProps?: SessionConversationProps["realtimeVoiceProps"] | undefined; labels?: Partial | undefined; theme?: SessionConversationProps["theme"] | undefined; surface?: SessionConversationProps["surface"] | undefined; height?: SessionConversationProps["height"] | undefined; className?: string | undefined; }; export type NewConversationProps = UseNewConversationOptions & SessionProxyBaseUrl & Presentation; export type NewConversationViewProps = Presentation & { creation: NewConversationController; }; /** Standalone stock new-chat composer. OpenGeniChat uses this same implementation. */ export declare function NewConversation({ baseUrl, headers, fetch, ...props }: NewConversationProps): import("react").JSX.Element; /** Presentation for a new-chat controller kept above host layout changes. */ export declare function NewConversationView({ creation, labels: overrides, composerProps, modelPickerProps, voiceInput, realtimeVoiceProps, theme, surface, height, className, }: NewConversationViewProps): import("react").JSX.Element; export {};