import { RouteRecordRaw } from '../router';
export type AsideState = {
    menuList: RouteRecordRaw[];
    clientWidth: number;
};
export type ColumnsAsideState<T = any> = {
    columnsAsideList: T[];
    liIndex: number;
    liOldIndex: null | number;
    liHoverIndex: null | number;
    liOldPath: null | string;
    difference: number;
    routeSplit: string[];
};
export type BreadcrumbState<T = any> = {
    breadcrumbList: T[];
    routeSplit: string[];
    routeSplitFirst: string;
    routeSplitIndex: number;
};
export type SearchState<T = any> = {
    isShowSearch: boolean;
    menuQuery: string;
    tagsViewList: T[];
};
export type TagsViewState<T = any> = {
    routeActive: string | T;
    routePath: string | unknown;
    dropdown: {
        x: string | number;
        y: string | number;
    };
    sortable: T;
    tagsRefsIndex: number;
    tagsViewList: T[];
    tagsViewRoutesList: T[];
};
export type ParentViewState<T = any> = {
    refreshRouterViewKey: string;
    iframeRefreshKey: string;
    keepAliveNameList: string[];
    iframeList: T[];
};
export type LinkViewState = {
    title: string;
    isLink: string;
};
