import { MaybeRefOrGetter } from 'vue'; import { UIPlugin } from '../../lib'; export declare const useUIPlugin: () => import('@embedpdf/core/vue').PluginState; export declare const useUICapability: () => import('@embedpdf/core/vue').CapabilityState>; /** * Hook for UI state for a specific document * @param documentId Document ID (can be ref, computed, getter, or plain value) */ export declare const useUIState: (documentId: MaybeRefOrGetter) => { provides: import('vue').ComputedRef; state: Readonly; } | undefined; }; }; readonly activeModal: { readonly modalId: string; readonly isOpen: boolean; readonly props?: { readonly [x: string]: Readonly; } | undefined; } | null; readonly openMenus: { readonly [x: string]: { readonly menuId: string; readonly triggeredByCommandId?: string | undefined; readonly triggeredByItemId?: string | undefined; }; }; readonly sidebarTabs: { readonly [x: string]: string; }; readonly enabledOverlays: { readonly [x: string]: boolean; }; } | null, { readonly activeToolbars: { readonly [x: string]: { readonly toolbarId: string; readonly isOpen: boolean; }; }; readonly activeSidebars: { readonly [x: string]: { readonly sidebarId: string; readonly isOpen: boolean; readonly props?: { readonly [x: string]: Readonly; } | undefined; }; }; readonly activeModal: { readonly modalId: string; readonly isOpen: boolean; readonly props?: { readonly [x: string]: Readonly; } | undefined; } | null; readonly openMenus: { readonly [x: string]: { readonly menuId: string; readonly triggeredByCommandId?: string | undefined; readonly triggeredByItemId?: string | undefined; }; }; readonly sidebarTabs: { readonly [x: string]: string; }; readonly enabledOverlays: { readonly [x: string]: boolean; }; } | null>>; }; /** * Hook to get UI schema */ export declare const useUISchema: () => Readonly>;