import { Contexts, DialogflowApp, DialogflowConversation } from 'actions-on-google';
import { JargonAppBase, JargonAppBaseOptions } from '../common';
export interface JargonDialogflowAppOptions extends JargonAppBaseOptions {
}
export declare const DefaultJargonDialogflowAppOptions: Required<JargonDialogflowAppOptions>;
/**
 * The main entrypoint into the Jargon SDK for Dialogflow applications
 */
export declare class JargonDialogflowApp<TConvData = {}, TUserStorage = {}, TContexts extends Contexts = Contexts, TConversation extends DialogflowConversation<TConvData, TUserStorage, TContexts> = DialogflowConversation<TConvData, TUserStorage, TContexts>> extends JargonAppBase<JargonDialogflowAppOptions> {
    constructor(options?: JargonDialogflowAppOptions);
    /**
     * Install jargon onto the provided Dialogflow application
     * @param app {DialogflowApp} The application to install the JDK onto
     */
    installOnto(app: DialogflowApp<TConvData, TUserStorage, TContexts, TConversation>): void;
    middleware: (conv: DialogflowConversation<{}, {}, Contexts>) => void;
}
