import { ChatPersistence, ChatPosition } from '../types'; import { z } from 'zod'; export declare const DEFAULT_AVATAR = "https://cdn.voiceflow.com/assets/logo.png"; export declare const DEFAULT_CHAT_AVATAR = "https://cdn.voiceflow.com/widget-next/vf_chat.png"; export type AssistantOptions = z.infer; export type RawAssistantOptions = z.input; export declare const AssistantOptions: z.ZodDefault; color: z.ZodDefault; image: z.ZodDefault; avatar: z.ZodDefault; launcher: z.ZodOptional; watermark: z.ZodDefault; feedback: z.ZodDefault; stylesheet: z.ZodOptional]>>; description: z.ZodDefault; position: z.ZodDefault>; persistence: z.ZodDefault>; audioInterface: z.ZodDefault; defaultAudioOutput: z.ZodOptional; spacing: z.ZodDefault; bottom: z.ZodDefault; }, "strip", z.ZodTypeAny, { side: number; bottom: number; }, { side?: number | undefined; bottom?: number | undefined; }>>; extensions: z.ZodDefault, z.ZodUnknown>, (context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; }) => boolean, (...args: unknown[]) => unknown>; type: z.ZodLiteral; name: z.ZodString; effect: z.ZodOptional, z.ZodUnknown>, (context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; }) => Promise | void, (...args: unknown[]) => unknown>>; }, "strip", z.ZodTypeAny, { match: (context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; }) => boolean; type: import("./Extension.dto").ExtensionType.EFFECT; name: string; effect?: ((context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; }) => Promise | void) | undefined; }, { match: (...args: unknown[]) => unknown; type: import("./Extension.dto").ExtensionType.EFFECT; name: string; effect?: ((...args: unknown[]) => unknown) | undefined; }>, z.ZodObject<{ match: z.ZodEffects, z.ZodUnknown>, (context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; }) => boolean, (...args: unknown[]) => unknown>; type: z.ZodLiteral; name: z.ZodString; render: z.ZodOptional, z.ZodUnknown>, (context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; element: HTMLElement; }) => (() => void) | void, (...args: unknown[]) => unknown>>; }, "strip", z.ZodTypeAny, { match: (context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; }) => boolean; type: import("./Extension.dto").ExtensionType.RESPONSE; name: string; render?: ((context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; element: HTMLElement; }) => (() => void) | void) | undefined; }, { match: (...args: unknown[]) => unknown; type: import("./Extension.dto").ExtensionType.RESPONSE; name: string; render?: ((...args: unknown[]) => unknown) | undefined; }>]>, "many">>; }, "strip", z.ZodTypeAny, { title: string; image: string; description: string; avatar: string; color: string; spacing: { side: number; bottom: number; }; persistence: ChatPersistence; extensions: ({ match: (context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; }) => boolean; type: import("./Extension.dto").ExtensionType.EFFECT; name: string; effect?: ((context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; }) => Promise | void) | undefined; } | { match: (context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; }) => boolean; type: import("./Extension.dto").ExtensionType.RESPONSE; name: string; render?: ((context: { trace: import('@voiceflow/base-types/build/cjs/trace').AnyTrace; element: HTMLElement; }) => (() => void) | void) | undefined; })[]; position: ChatPosition; feedback: boolean; watermark: boolean; audioInterface: boolean; launcher?: string | undefined; stylesheet?: string | string[] | undefined; defaultAudioOutput?: boolean | undefined; }, { title?: string | undefined; color?: string | undefined; image?: string | undefined; avatar?: string | undefined; launcher?: string | undefined; watermark?: boolean | undefined; feedback?: boolean | undefined; stylesheet?: string | string[] | undefined; description?: string | undefined; position?: ChatPosition | undefined; persistence?: ChatPersistence | undefined; audioInterface?: boolean | undefined; defaultAudioOutput?: boolean | undefined; spacing?: { side?: number | undefined; bottom?: number | undefined; } | undefined; extensions?: ({ match: (...args: unknown[]) => unknown; type: import("./Extension.dto").ExtensionType.EFFECT; name: string; effect?: ((...args: unknown[]) => unknown) | undefined; } | { match: (...args: unknown[]) => unknown; type: import("./Extension.dto").ExtensionType.RESPONSE; name: string; render?: ((...args: unknown[]) => unknown) | undefined; })[] | undefined; }>>; //# sourceMappingURL=AssistantOptions.dto.d.ts.map