import { PanelInstance } from '../../api'; import { DefPromise } from '../../geo/api'; import { PanelDirection } from './panel-state'; import { PanelConfig } from '.'; import { ComputedRef, Ref } from '../../../vue/dist/vue.esm-bundler.js'; export interface PanelStore { pinned: Ref; priority: Ref; stackWidth: Ref; remWidth: Ref; mobileView: Ref; reorderable: Ref; pinable: Ref; items: Ref<{ [name: string]: PanelInstance; }>; regPromises: Ref<{ [name: string]: DefPromise; }>; orderedItems: Ref<[]>; teleported: Ref<[]>; visible: Ref<[]>; opacity: Ref; getRemainingWidth: ComputedRef; getVisible: (screenSize: string) => PanelConfig[]; getRegPromises: (panelIds: string[]) => Promise[]; openPanel: (panel: PanelInstance) => void; closePanel: (panel: PanelInstance) => void; movePanel: (panel: PanelInstance, direction: PanelDirection) => void; removePanel: (panel: PanelInstance) => void; setOpacity: (value: number) => void; setStackWidth: (value: number) => void; setMobileView: (value: boolean) => void; updateVisible: () => void; registerPanel: (panel: PanelInstance) => void; open: (panel: PanelInstance) => void; close: (panel: PanelInstance) => void; move: (panel: PanelInstance, direction: PanelDirection) => void; remove: (panel: PanelInstance) => void; addRegPromise: (panelId: string) => void; } export declare const usePanelStore: import('pinia').StoreDefinition<"panel", Pick, Pick, Pick>;