import type { ISaveModule } from '../services/api/Development/Modules';
import type { IDependencyStatus } from '../constants/platformManager';
export declare enum NavigationItemPosition {
    Menu = "menu",
    Top = "top"
}
export declare enum NavigationItemViewType {
    Html = "html",
    ExtJS = "extjs",
    Vue3 = "vue3"
}
export interface NavigationItem {
    namespace: string;
    vendor: string;
    name: string;
    title: string;
    view: string;
    viewType: NavigationItemViewType;
    icon?: string;
    image?: string;
    position: NavigationItemPosition;
    pin: boolean;
    children?: SubNavigationItem[];
}
export interface SubNavigationItem {
    label: string;
    route: string;
    disabled: boolean;
}
export type INewModule = Pick<ISaveModule, "comboTree" | "label" | "name" | "type">;
export interface IVersion {
    pluginId: number;
    canonicalVersion: string;
    version: number;
    available: boolean;
    status?: IDependencyStatus;
}
