import { FunctionToken, TemporalToken } from "../core/Compiler";
/**
 * This class stores every compilation object
 * of each loaded route and event.
 */
export declare class RouteCompilationManager {
    /**
     * The events cache.
     */
    private events;
    /**
     * The routes cache.
     */
    private routes;
    /**
     * Adds a route compilation to the cache.
     * @param url - The route URL.
     * @param ast - The compilation result.
     * @returns {RouteCompilationManager}
     */
    addRoute(url: string, ast: (TemporalToken | FunctionToken)[]): this;
    /**
     * Adds an event compilation to the cache.
     * @param name - The event name.
     * @param ast - The compilation result.
     * @returns {RouteCompilationManager}
     */
    addEvent(name: string, ast: (TemporalToken | FunctionToken)[]): this;
    /**
     * Returns a route compilation result.
     * @param url - The route URL.
     * @returns {(TemporalToken | FunctionToken)[] | null}
     */
    getRoute(url: string): (FunctionToken | TemporalToken)[] | null;
    /**
     * Returns an event compilation result.
     * @param name - The event name.
     * @returns {{ name: string, compiled: (TemporalToken | FunctionToken)[] }[]}
     */
    getEvents(name: string): {
        name: string;
        compiled: (TemporalToken | FunctionToken)[];
    }[];
}
