UNPKG

@raintech-oss/jovo-dew

Version:
30 lines (29 loc) 956 B
import { Extensible, PluginConfig, Plugin } from '@jovotech/framework'; import { ViewVariablesConstructor } from './BaseViewVariables'; import { BaseProcessor } from './processors'; export interface AudioResource { [language: string]: AudioItem[]; } export interface AudioItem { variableName: string; text: string; filename?: string; } export interface ProcessorItems { [suffix: string]: BaseProcessor; } export interface AudioConfig { resources?: AudioResource; baseUrl?: string; fallbackLocale?: string; defaultExt: string; } export interface DewViewEnginePluginConfig extends PluginConfig { viewVariables?: ViewVariablesConstructor; audio?: AudioConfig; processors?: ProcessorItems; } export declare class DewViewEnginePlugin extends Plugin<DewViewEnginePluginConfig> { mount(parent: Extensible): Promise<void> | void; getDefaultConfig(): DewViewEnginePluginConfig; }