import { ComputedRef, Ref, WritableComputedRef } from 'vue'; import { PageSelectorItem, PageSelectorItemInput, PillNavItem, PillNavItemInput } from '../types'; type ReadableRef = Readonly>; export interface PluginWorkspaceNavigationOptions { activeView: () => string | undefined; defaultActiveView: () => string | undefined; currentPillId: () => string | undefined; currentPageSelectorId: () => string | undefined; pillNav: () => PillNavItemInput[] | undefined; pageSelector: () => PageSelectorItemInput[] | undefined; panelIds: () => string[]; generatedPillNav: ReadableRef; generatedDefaultView: ReadableRef; emitActiveView: (viewId: string) => void; emitPageSelectorSelect: (page: PageSelectorItem) => void; emitPillSelect: (item: PillNavItem) => void; } export interface PluginWorkspaceNavigation { resolvedPillNav: ComputedRef; firstConfiguredViewId: ComputedRef; resolvedActiveView: WritableComputedRef; resolvedCurrentPillId: ComputedRef; resolvedCurrentPageSelectorId: ComputedRef; setActiveView: (viewId: string) => void; handlePageSelectorSelect: (page: PageSelectorItem) => void; handlePillSelect: (item: PillNavItem) => void; } export declare function usePluginWorkspaceNavigation(options: PluginWorkspaceNavigationOptions): PluginWorkspaceNavigation; export {};