import { ComputedRef, Ref } from 'vue'; import { ComponentNode } from '../apps/canvas-builder/types/canvas'; import { CanvasRetrieve } from '../../types/openapi'; export declare const HOME_CUSTOMIZATION_TYPE = "home_customization"; export interface HomeCustomizationPrefs { order: string[]; hidden_ids: string[]; } export declare function isPrefsStale(savedIds: string[], currentIds: string[]): boolean; export declare function orderTopLevel(nodes: ComponentNode[], prefs: HomeCustomizationPrefs): ComponentNode[]; export declare function applyToTopLevel(nodes: ComponentNode[], prefs: HomeCustomizationPrefs): ComponentNode[]; interface UseHomeCustomizationOptions { canvasId: ComputedRef; topLevelIds: ComputedRef; } export default function useHomeCustomization(options: UseHomeCustomizationOptions): { prefs: Ref<{ order: string[]; hidden_ids: string[]; }, HomeCustomizationPrefs | { order: string[]; hidden_ids: string[]; }>; isLoaded: Ref; isAvailable: ComputedRef; load: () => Promise; reset: () => Promise; setOrder: (order: string[]) => Promise; toggleHidden: (id: string) => Promise; acknowledgeNewWidgets: () => Promise; }; export {};