import type { BarneoConfig } from "../types/config"; import { SearchApiService } from "../services/api"; import { AnalyticsService } from "../modules/analytics/services/AnalyticsService"; /** * Глобальный менеджер конфигурации Barneo Search Library */ export declare class BarneoConfigManager { private static instance; private config; private apiService; private analyticsService; private constructor(); private initializeWithConfig; /** * Получить единственный экземпляр менеджера конфигурации */ static getInstance(config?: Partial): BarneoConfigManager; /** * Инициализировать конфигурацию (для использования в Nuxt/Vue приложении) */ static initialize(config?: Partial): BarneoConfigManager; /** * Получить текущую конфигурацию */ getConfig(): BarneoConfig; /** * Получить конфигурацию API */ getApiConfig(): import("../types/config").ApiConfig; /** * Получить конфигурацию поискового виджета */ getSearchWidgetConfig(): import("../types/config").GlobalSearchWidgetConfig; /** * Получить конфигурацию виджета фильтров */ getFiltersWidgetConfig(): import("../types/config").GlobalFiltersWidgetConfig; /** * Получить конфигурацию виджета товаров */ getProductsWidgetConfig(): import("../types/config").GlobalProductsWidgetConfig; /** * Получить конфигурацию виджета сортировки */ getSortWidgetConfig(): import("../types/config").GlobalSortWidgetConfig; /** * Получить API сервис */ getApiService(): SearchApiService; /** * Получить сервис аналитики */ getAnalyticsService(): AnalyticsService; /** * Обновить всю конфигурацию */ updateConfig(newConfig: Partial): void; /** * Обновить конфигурацию API */ updateApiConfig(apiConfig: Partial): void; /** * Обновить конфигурацию поискового виджета */ updateSearchWidgetConfig(searchConfig: Partial): void; /** * Обновить конфигурацию виджета фильтров */ updateFiltersWidgetConfig(filtersConfig: Partial): void; /** * Обновить конфигурацию виджета товаров */ updateProductsWidgetConfig(productsConfig: Partial): void; /** * Обновить конфигурацию виджета сортировки */ updateSortWidgetConfig(sortConfig: Partial): void; /** * Сбросить конфигурацию к значениям по умолчанию */ resetConfig(): Promise; /** * Объединить конфигурации */ private mergeConfig; /** * Инициализировать API сервис */ private initializeApiService; /** * Инициализировать сервис аналитики */ private initializeAnalyticsService; /** * Vue плагин */ install(app: any, config?: Partial): void; } /** * Vue плагин для Barneo Search Library */ export declare const BarneoConfigPlugin: { install(app: any, config?: Partial): void; }; /** * Composable для использования конфигурации */ export declare function useBarneoConfig(): { config: BarneoConfig; apiService: SearchApiService; analyticsService: AnalyticsService; searchWidgetConfig: import("../types/config").GlobalSearchWidgetConfig; filtersWidgetConfig: import("../types/config").GlobalFiltersWidgetConfig; productsWidgetConfig: import("../types/config").GlobalProductsWidgetConfig; sortWidgetConfig: import("../types/config").GlobalSortWidgetConfig; updateConfig: (newConfig: Partial) => void; updateApiConfig: (apiConfig: Partial) => void; updateSearchWidgetConfig: (searchConfig: Partial) => void; updateFiltersWidgetConfig: (filtersConfig: Partial) => void; updateProductsWidgetConfig: (productsConfig: Partial) => void; updateSortWidgetConfig: (sortConfig: Partial) => void; resetConfig: () => Promise; }; //# sourceMappingURL=BarneoConfigManager.d.ts.map