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;
}
