import { Primitive } from "@radix-ui/react-primitive"; import "@standard-schema/spec"; import "radix-ui"; import { ComponentProps, ComponentPropsWithoutRef, ComponentType, ElementType, ForwardRefExoticComponent, RefAttributes } from "react"; import { Options } from "react-markdown"; import "react-textarea-autosize"; import "zustand"; type AncestorsOf = K extends Seen ? never : ParentOf extends never ? never : ParentOf | AncestorsOf, Seen | K>; type AssistantClient = { [K in ClientNames]: AssistantClientAccessor; } & { subscribe(listener: () => void): Unsubscribe; on(selector: AssistantEventSelector, callback: AssistantEventCallback): Unsubscribe; }; type AssistantClientAccessor = (() => ClientSchemas[K]["methods"]) & (ClientMeta | { source: "root"; query: Record; } | { source: null; query: null; }) & { name: K; }; type AssistantEventCallback = (payload: AssistantEventPayload[TEvent]) => void; type AssistantEventName = keyof AssistantEventPayload; type AssistantEventPayload = ClientEventMap & { "*": WildcardPayload; }; type AssistantEventScope = "*" | EventSource | (EventSource extends ClientNames ? AncestorsOf> : never); type AssistantEventSelector = TEvent | { scope: AssistantEventScope; event: TEvent; }; type ClientError = { methods: Record E>; meta: { source: ClientNames; query: Record; }; events: Record<`${E}.`, E>; }; type ClientEventMap = UnionToIntersection<{ [K in ClientNames]: ClientEvents; }[ClientNames]>; type ClientEvents = "events" extends keyof ClientSchemas[K] ? ClientSchemas[K]["events"] extends ClientEventsType ? ClientSchemas[K]["events"] : never : never; type ClientEventsType = Record<`${K}.${string}`, unknown>; type ClientMeta = "meta" extends keyof ClientSchemas[K] ? Pick : never; type ClientMetaType = { source: ClientNames; query: Record; }; interface ClientMethods { [key: string | symbol]: (...args: any[]) => any; } type ClientNames = keyof ClientSchemas extends (infer U) ? U : never; type ClientSchemas = keyof ScopeRegistry extends never ? { "ERROR: No clients were defined": ClientError<"ERROR: No clients were defined">; } : { [K in keyof ScopeRegistry]: ValidateClient; }; type CodeComponent = ComponentType & { node?: Element | undefined; }>; type CodeHeaderProps = { node?: Element | undefined; language: string | undefined; code: string; }; interface Comment extends Literal { type: "comment"; data?: CommentData | undefined; } interface CommentData extends Data { } type Components = { [Key in Extract]?: ComponentType>; } & { SyntaxHighlighter?: ComponentType> | undefined; CodeHeader?: ComponentType> | undefined; }; interface Data extends Data$1 { } interface Data$1 { } interface DevToolsApiEntry { api: Partial; logs: EventLog[]; } interface DevToolsHook { apis: Map; nextId: number; listeners: Set<(apiId: number) => void>; } interface Doctype extends Node$1 { type: "doctype"; data?: DoctypeData | undefined; } interface DoctypeData extends Data { } interface Element extends Parent { type: "element"; tagName: string; properties: Properties; children: ElementContent[]; content?: Root | undefined; data?: ElementData | undefined; } type ElementContent = ElementContentMap[keyof ElementContentMap]; interface ElementContentMap { comment: Comment; element: Element; text: Text; } interface ElementData extends Data { } interface EventLog { time: Date; event: string; data: unknown; } type EventSource = T extends `${infer Source}.${string}` ? Source : never; interface Literal extends Node { value: string; } declare const MarkdownTextPrimitive: ForwardRefExoticComponent & RefAttributes; type MarkdownTextPrimitiveProps = Omit & { className?: string | undefined; containerProps?: Omit | undefined; containerComponent?: ElementType | undefined; components?: (NonNullable & { SyntaxHighlighter?: ComponentType | undefined; CodeHeader?: ComponentType | undefined; }) | undefined; componentsByLanguage?: Record | undefined; SyntaxHighlighter?: ComponentType | undefined; }> | undefined; smooth?: boolean | SmoothOptions | undefined; defer?: boolean | undefined; preprocess?: (text: string) => string; }; interface Node extends Node$1 { data?: Data | undefined; } interface Node$1 { type: string; data?: Data$1 | undefined; position?: Position | undefined; } interface Parent extends Node { children: RootContent[]; } type ParentOf = AssistantClientAccessor extends { source: infer S; } ? S extends ClientNames ? S : never : never; interface Point { line: number; column: number; offset?: number | undefined; } interface Position { start: Point; end: Point; } type PreComponent = ComponentType & { node?: Element | undefined; }>; type PrimitiveDivProps = ComponentPropsWithoutRef; interface Properties { [PropertyName: string]: boolean | number | string | null | undefined | Array; } interface Root extends Parent { type: "root"; children: RootContent[]; data?: RootData | undefined; } type RootContent = RootContentMap[keyof RootContentMap]; interface RootContentMap { comment: Comment; doctype: Doctype; element: Element; text: Text; } interface RootData extends Data { } interface ScopeRegistry { [key: string]: { methods: any; meta?: any; events?: any }; } type SmoothOptions = { drainMs?: number | undefined; maxCharIntervalMs?: number | undefined; maxCharsPerFrame?: number | undefined; minCommitMs?: number | undefined; }; interface SpeechRecognitionConstructor { new (): SpeechRecognitionInstance; } interface SpeechRecognitionInstance extends EventTarget { lang: string; continuous: boolean; interimResults: boolean; start(): void; stop(): void; abort(): void; } type SyntaxHighlighterProps = { node?: Element | undefined; components: { Pre: PreComponent; Code: CodeComponent; }; language: string; code: string; }; interface Text extends Literal { type: "text"; data?: TextData | undefined; } interface TextData extends Data { } type UnionToIntersection = (U extends unknown ? (x: U) => void : never) extends ((x: infer I) => void) ? I : never; type Unsubscribe = () => void; type ValidateClient = ScopeRegistry[K] extends { methods: ClientMethods; } ? "meta" extends keyof ScopeRegistry[K] ? ScopeRegistry[K]["meta"] extends ClientMetaType ? "events" extends keyof ScopeRegistry[K] ? ScopeRegistry[K]["events"] extends ClientEventsType ? ScopeRegistry[K] : ClientError<`ERROR: ${K & string} has invalid events type`> : ScopeRegistry[K] : ClientError<`ERROR: ${K & string} has invalid meta type`> : "events" extends keyof ScopeRegistry[K] ? ScopeRegistry[K]["events"] extends ClientEventsType ? ScopeRegistry[K] : ClientError<`ERROR: ${K & string} has invalid events type`> : ScopeRegistry[K] : ClientError<`ERROR: ${K & string} has invalid methods type`>; type WildcardPayload = { [K in keyof ClientEventMap]: { event: K; payload: ClientEventMap[K]; }; }[Extract]; declare function escapeCurrencyDollars(text: string): string; declare global { interface Window { SpeechRecognition?: SpeechRecognitionConstructor; webkitSpeechRecognition?: SpeechRecognitionConstructor; } } declare global { interface Window { __ASSISTANT_UI_DEVTOOLS_HOOK__?: any; } } declare namespace entry_root_exports { export { CodeHeaderProps, MarkdownTextPrimitive, MarkdownTextPrimitiveProps, SyntaxHighlighterProps, escapeCurrencyDollars, normalizeMathDelimiters, rewriteCustomMathTags, rewriteLatexBracketDelimiters, memoizeMarkdownComponents as unstable_memoizeMarkdownComponents, useIsMarkdownCodeBlock }; } declare const memoizeMarkdownComponents: (components?: Components) => { [k: string]: import("react").MemoExoticComponent<(_param0: { node?: Element; }) => import("react").JSX.Element> | undefined; }; declare function normalizeMathDelimiters(text: string): string; declare function rewriteCustomMathTags(text: string): string; declare function rewriteLatexBracketDelimiters(text: string): string; declare const useIsMarkdownCodeBlock: () => boolean; export { entry_root_exports as entry_root };