import { RollupFilterRoute, TokenBasedRouteStateData, GuidValue, RollupFilter, RollupFilterSlimmed } from "../../models";
import { TokenBasedRouter } from "..";
declare class InternalRollupFilterRouter extends TokenBasedRouter<RollupFilterRoute, TokenBasedRouteStateData> {
    constructor();
    /**
    * Implement abstract function
    */
    protected resolveRouteFromPath(path: string): RollupFilterRoute;
    /**
    * Implement abstract function
    */
    protected buildContextPath(routeContext: RollupFilterRoute): string;
    /**
    * Override protected function logic
    */
    protected protectedNavigate(title: string, context: RollupFilterRoute, stateData?: TokenBasedRouteStateData): void;
    /**
    * Override protected function logic
    */
    protected protectedClearRoute(): void;
    deleteFilters(title: string, componentId: GuidValue): void;
    getFilters(componentId: GuidValue): RollupFilterSlimmed[];
    addOrUpdateFilters(title: string, componentId: GuidValue, filters: Array<RollupFilter>): void;
    private getFilterComponentState;
    clearRoute(): void;
}
export declare const RollupFilterRouter: InternalRollupFilterRouter;
export {};
