import "@radix-ui/react-primitive"; import "@standard-schema/spec"; import "radix-ui"; import { ComponentPropsWithoutRef, ComponentType } from "react"; import "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; }>; interface Comment extends Literal { type: "comment"; data?: CommentData | undefined; } interface CommentData extends Data { } 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; } 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; }>; 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 }; } 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 namespace entry_full_exports { export { makePrismAsyncSyntaxHighlighter, makePrismSyntaxHighlighter, makeSyntaxHighlighter }; } declare global { interface Window { SpeechRecognition?: SpeechRecognitionConstructor; webkitSpeechRecognition?: SpeechRecognitionConstructor; } } declare global { interface Window { __ASSISTANT_UI_DEVTOOLS_HOOK__?: any; } } declare namespace entry_root_exports { export { makeLightAsyncSyntaxHighlighter, makeLightSyntaxHighlighter, makePrismAsyncLightSyntaxHighlighter, makePrismLightSyntaxHighlighter }; } declare const makeLightAsyncSyntaxHighlighter: (config: Omit) => import("react").FC; declare const makeLightSyntaxHighlighter: (config: Omit) => import("react").FC; declare const makePrismAsyncLightSyntaxHighlighter: (config: Omit) => import("react").FC; declare const makePrismAsyncSyntaxHighlighter: (config: Omit) => import("react").FC; declare const makePrismLightSyntaxHighlighter: (config: Omit) => import("react").FC; declare const makePrismSyntaxHighlighter: (config: Omit) => import("react").FC; declare const makeSyntaxHighlighter: (config: Omit) => import("react").FC; export { entry_full_exports as entry_full, entry_root_exports as entry_root };