import { ILogger } from '../../interface/ILogger';
import { IRouteContextTarget } from '../../interface/IRouteContext';
import { IRoute } from '../../interface/IRoute';
import { ISession } from '../../interface/ISession';
import { IWAChatServerConfig } from '../../interface/IWAChatServerConfig';
export declare class Route implements IRoute {
    newPayload: any;
    session: ISession;
    private config;
    private logger;
    private routeFrom;
    refuseRoute: boolean;
    routeContext: IRouteContextTarget;
    messagesBeforeRouting: Array<any>;
    readonly sharedPrefix = "shared";
    readonly routePrefix = "route";
    readonly paramsPrefix = "params";
    constructor(newPayload: any, session: ISession, config: IWAChatServerConfig, logger: ILogger);
    private messagesBeforeRoute;
    private isDisamb;
    route(): Promise<void>;
    private forceIntent;
    private forceUtterance;
    private forceParams;
    private setContext;
}
