import { WidgetOverrides } from './WidgetOverrides.dto'; import { RenderMode } from './RenderOptions.dto'; import { z } from 'zod'; import { PrototypeVerify, PublicVerify, RuntimeOptions as SDKRuntimeOptions } from '@voiceflow/sdk-runtime'; export declare const RUNTIME_URL = "https://general-runtime.voiceflow.com"; export type VerifyOptions = z.infer; export type UserOptions = z.infer; export type LaunchOptions = z.infer; export declare const PrototypeVerifyDTO: z.ZodObject<{ projectID: z.ZodString; versionID: z.ZodString; prototype: z.ZodLiteral; authorization: z.ZodString; }, "strip", z.ZodTypeAny, { projectID: string; versionID: string; prototype: true; authorization: string; }, { projectID: string; versionID: string; prototype: true; authorization: string; }>; export declare const VerifyOptions: z.ZodUnion<[z.ZodObject<{ projectID: z.ZodString; versionID: z.ZodString; prototype: z.ZodLiteral; authorization: z.ZodString; }, "strip", z.ZodTypeAny, { projectID: string; versionID: string; prototype: true; authorization: string; }, { projectID: string; versionID: string; prototype: true; authorization: string; }>, z.ZodObject<{ projectID: z.ZodString; }, "strip", z.ZodTypeAny, { projectID: string; }, { projectID: string; }>]>; export declare const LaunchOptions: z.ZodObject<{ event: z.ZodOptional, z.objectInputType<{ type: z.ZodString; }, z.ZodTypeAny, "passthrough">>, { type: string; payload?: any; diagramID?: string | undefined; }, z.objectInputType<{ type: z.ZodString; }, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { event?: { type: string; payload?: any; diagramID?: string | undefined; } | undefined; }, { event?: z.objectInputType<{ type: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; }>; export declare const UserOptions: z.ZodObject<{ name: z.ZodOptional; image: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; image?: string | undefined; }, { name?: string | undefined; image?: string | undefined; }>; type Config> = T; export interface ChatConfig extends Config> { } export interface LoadConfig extends Omit { url?: ChatConfig['url']; assistant?: WidgetOverrides; } export declare const ChatSpeechRecognitionState: z.ZodObject<{ listening: z.ZodBoolean; transcript: z.ZodString; processing: z.ZodBoolean; initializing: z.ZodBoolean; microphoneAvailable: z.ZodBoolean; }, "strip", z.ZodTypeAny, { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }>; export type ChatSpeechRecognitionState = z.infer; export declare const ChatSpeechRecognitionConfig: z.ZodObject<{ overrideNative: z.ZodDefault>; initialState: z.ZodObject<{ listening: z.ZodBoolean; transcript: z.ZodString; processing: z.ZodBoolean; initializing: z.ZodBoolean; microphoneAvailable: z.ZodBoolean; }, "strip", z.ZodTypeAny, { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }>; onStateChange: z.ZodFunction], z.ZodUnknown>, z.ZodVoid>], z.ZodUnknown>, z.ZodFunction, z.ZodVoid>>; stopListening: z.ZodFunction, z.ZodVoid>; startListening: z.ZodFunction, z.ZodVoid>; resetTranscript: z.ZodFunction, z.ZodVoid>; }, "strip", z.ZodTypeAny, { overrideNative: boolean; initialState: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }; onStateChange: (args_0: (args_0: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, ...args: unknown[]) => void, ...args: unknown[]) => (...args: unknown[]) => void; stopListening: (...args: unknown[]) => void; startListening: (...args: unknown[]) => void; resetTranscript: (...args: unknown[]) => void; }, { initialState: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }; onStateChange: (args_0: (args_0: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, ...args: unknown[]) => void, ...args: unknown[]) => (...args: unknown[]) => void; stopListening: (...args: unknown[]) => void; startListening: (...args: unknown[]) => void; resetTranscript: (...args: unknown[]) => void; overrideNative?: boolean | undefined; }>; export type ChatSpeechRecognitionConfig = z.infer; export declare const ChatConfig: z.ZodEffects; allowDangerousHTML: z.ZodDefault; url: z.ZodDefault; userID: z.ZodOptional, string, string | number>>; versionID: z.ZodOptional; verify: z.ZodUnion<[z.ZodObject<{ projectID: z.ZodString; versionID: z.ZodString; prototype: z.ZodLiteral; authorization: z.ZodString; }, "strip", z.ZodTypeAny, { projectID: string; versionID: string; prototype: true; authorization: string; }, { projectID: string; versionID: string; prototype: true; authorization: string; }>, z.ZodObject<{ projectID: z.ZodString; }, "strip", z.ZodTypeAny, { projectID: string; }, { projectID: string; }>]>; user: z.ZodOptional; image: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; image?: string | undefined; }, { name?: string | undefined; image?: string | undefined; }>>; render: z.ZodEffects>; target: z.ZodEffects>, HTMLElement | undefined, HTMLElement | undefined>; }, "strip", z.ZodTypeAny, { mode: RenderMode; target?: HTMLElement | undefined; }, { mode?: RenderMode | undefined; target?: HTMLElement | undefined; }>>, { mode: RenderMode.EMBEDDED; target: HTMLElement; } | { mode: RenderMode.OVERLAY; target?: undefined; }, { mode?: RenderMode | undefined; target?: HTMLElement | undefined; } | undefined>; launch: z.ZodOptional, z.objectInputType<{ type: z.ZodString; }, z.ZodTypeAny, "passthrough">>, { type: string; payload?: any; diagramID?: string | undefined; }, z.objectInputType<{ type: z.ZodString; }, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { event?: { type: string; payload?: any; diagramID?: string | undefined; } | undefined; }, { event?: z.objectInputType<{ type: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; }>>; speechRecognition: z.ZodOptional>; initialState: z.ZodObject<{ listening: z.ZodBoolean; transcript: z.ZodString; processing: z.ZodBoolean; initializing: z.ZodBoolean; microphoneAvailable: z.ZodBoolean; }, "strip", z.ZodTypeAny, { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }>; onStateChange: z.ZodFunction], z.ZodUnknown>, z.ZodVoid>], z.ZodUnknown>, z.ZodFunction, z.ZodVoid>>; stopListening: z.ZodFunction, z.ZodVoid>; startListening: z.ZodFunction, z.ZodVoid>; resetTranscript: z.ZodFunction, z.ZodVoid>; }, "strip", z.ZodTypeAny, { overrideNative: boolean; initialState: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }; onStateChange: (args_0: (args_0: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, ...args: unknown[]) => void, ...args: unknown[]) => (...args: unknown[]) => void; stopListening: (...args: unknown[]) => void; startListening: (...args: unknown[]) => void; resetTranscript: (...args: unknown[]) => void; }, { initialState: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }; onStateChange: (args_0: (args_0: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, ...args: unknown[]) => void, ...args: unknown[]) => (...args: unknown[]) => void; stopListening: (...args: unknown[]) => void; startListening: (...args: unknown[]) => void; resetTranscript: (...args: unknown[]) => void; overrideNative?: boolean | undefined; }>>; voice: z.ZodOptional; }, "strip", z.ZodTypeAny, { url: string; authorization?: string | undefined; }, { url: string; authorization?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { render: { mode: RenderMode.EMBEDDED; target: HTMLElement; } | { mode: RenderMode.OVERLAY; target?: undefined; }; allowDangerousHTML: boolean; url: string; verify: ({ projectID: string; versionID: string; prototype: true; authorization: string; } | { projectID: string; }) & ({ projectID: string; versionID: string; prototype: true; authorization: string; } | { projectID: string; } | undefined); autostart?: boolean | undefined; userID?: string | undefined; versionID?: string | undefined; user?: { name?: string | undefined; image?: string | undefined; } | undefined; launch?: { event?: { type: string; payload?: any; diagramID?: string | undefined; } | undefined; } | undefined; speechRecognition?: { overrideNative: boolean; initialState: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }; onStateChange: (args_0: (args_0: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, ...args: unknown[]) => void, ...args: unknown[]) => (...args: unknown[]) => void; stopListening: (...args: unknown[]) => void; startListening: (...args: unknown[]) => void; resetTranscript: (...args: unknown[]) => void; } | undefined; voice?: { url: string; authorization?: string | undefined; } | undefined; }, { verify: ({ projectID: string; versionID: string; prototype: true; authorization: string; } | { projectID: string; }) & ({ projectID: string; versionID: string; prototype: true; authorization: string; } | { projectID: string; } | undefined); autostart?: boolean | undefined; allowDangerousHTML?: boolean | undefined; url?: string | undefined; userID?: string | number | undefined; versionID?: string | undefined; user?: { name?: string | undefined; image?: string | undefined; } | undefined; render?: { mode?: RenderMode | undefined; target?: HTMLElement | undefined; } | undefined; launch?: { event?: z.objectInputType<{ type: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; } | undefined; speechRecognition?: { initialState: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }; onStateChange: (args_0: (args_0: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, ...args: unknown[]) => void, ...args: unknown[]) => (...args: unknown[]) => void; stopListening: (...args: unknown[]) => void; startListening: (...args: unknown[]) => void; resetTranscript: (...args: unknown[]) => void; overrideNative?: boolean | undefined; } | undefined; voice?: { url: string; authorization?: string | undefined; } | undefined; }>, { autostart: boolean; render: { mode: RenderMode.EMBEDDED; target: HTMLElement; } | { mode: RenderMode.OVERLAY; target?: undefined; }; allowDangerousHTML: boolean; url: string; verify: ({ projectID: string; versionID: string; prototype: true; authorization: string; } | { projectID: string; }) & ({ projectID: string; versionID: string; prototype: true; authorization: string; } | { projectID: string; } | undefined); userID?: string | undefined; versionID?: string | undefined; user?: { name?: string | undefined; image?: string | undefined; } | undefined; launch?: { event?: { type: string; payload?: any; diagramID?: string | undefined; } | undefined; } | undefined; speechRecognition?: { overrideNative: boolean; initialState: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }; onStateChange: (args_0: (args_0: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, ...args: unknown[]) => void, ...args: unknown[]) => (...args: unknown[]) => void; stopListening: (...args: unknown[]) => void; startListening: (...args: unknown[]) => void; resetTranscript: (...args: unknown[]) => void; } | undefined; voice?: { url: string; authorization?: string | undefined; } | undefined; }, { verify: ({ projectID: string; versionID: string; prototype: true; authorization: string; } | { projectID: string; }) & ({ projectID: string; versionID: string; prototype: true; authorization: string; } | { projectID: string; } | undefined); autostart?: boolean | undefined; allowDangerousHTML?: boolean | undefined; url?: string | undefined; userID?: string | number | undefined; versionID?: string | undefined; user?: { name?: string | undefined; image?: string | undefined; } | undefined; render?: { mode?: RenderMode | undefined; target?: HTMLElement | undefined; } | undefined; launch?: { event?: z.objectInputType<{ type: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; } | undefined; speechRecognition?: { initialState: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }; onStateChange: (args_0: (args_0: { listening: boolean; transcript: string; processing: boolean; initializing: boolean; microphoneAvailable: boolean; }, ...args: unknown[]) => void, ...args: unknown[]) => (...args: unknown[]) => void; stopListening: (...args: unknown[]) => void; startListening: (...args: unknown[]) => void; resetTranscript: (...args: unknown[]) => void; overrideNative?: boolean | undefined; } | undefined; voice?: { url: string; authorization?: string | undefined; } | undefined; }>; export {}; //# sourceMappingURL=ChatConfig.dto.d.ts.map