@raintech-oss/jovo-dew
Version:
Dew View Engine for Jovo
30 lines (29 loc) • 956 B
TypeScript
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;
}