import { AtLeastOne, NavigationHistory } from './types';

export declare class NavigationHistoryService {
    private readonly COMMAND_SERVICE_NAVIGATION_HISTORY;
    constructor();
    /**
     * 新增历史记录
     * @param from
     * @param to
     * @returns
     */
    add(from: string, to: string): void;
    /**
     * 移除历史记录
     * @param condition 条件
     * @returns
     */
    remove(condition: (item: NavigationHistory) => boolean): void;
    /**
     * 根据路由获取路由历史中是否存在该记录
     * @param target
     * @returns
     */
    find(target: AtLeastOne<NavigationHistory>): NavigationHistory | undefined;
    findIndex(from: string, to: string): number;
    /**
     * 持久化
     * @param history
     */
    private serialize;
    /**
     * 对象化
     * @returns
     */
    private deserialize;
}
