import { Jovo, OutputTemplate } from '@jovotech/framework';
import { BaseViewVariables } from './BaseViewVariables';
import { AudioItem, DewViewEnginePluginConfig } from './DewViewEnginePlugin';
export declare const Suffix: {
    Message: string;
    Reprompt: string;
    Listen: string;
    QuickReplies: string;
    Card: string;
    Carousel: string;
    ViewVariables: string;
    Platforms: string;
    APL: string;
};
export declare class DewViewEngine {
    readonly config: DewViewEnginePluginConfig;
    readonly jovo: Jovo;
    processors: any;
    data: Record<string, any>;
    audioItems: AudioItem[];
    viewVariables?: BaseViewVariables;
    private i18nOptions;
    private _returnResourcePathKeysOnly;
    constructor(config: DewViewEnginePluginConfig, jovo: Jovo);
    init(): Promise<void>;
    get returnResourcePathKeysOnly(): string[];
    set returnResourcePathKeysOnly(value: string[]);
    private getAudioItems;
    private instantiateViewVariables;
    registerProcessor(name: string, processor: any): void;
    getOutput(path: string | string[]): Promise<OutputTemplate[]>;
}
