/// /// import type { BarneoFiltersWidgetProps } from "../types/components"; import type { Filter } from "../types/models"; declare const _default: __VLS_WithTemplateSlots, { config: () => {}; filters: () => never[]; loading: boolean; error: null; activeFilters: () => {}; }>>, { applyFilters: () => Promise; resetFilters: () => Promise; removeFilterValue: (filterCode: string, valueId: string) => void; loadFilters: (query: string) => Promise; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "filter-applied": (filterCode: string, valueId: string, isSelected: boolean) => void; "filter-removed": (filterCode: string, valueId: string) => void; "filters-reset": () => void; "filters-applied": (activeFilters: Record) => void; "active-filters-changed": (activeFilters: Record) => void; error: (error: string) => void; loading: (loading: boolean) => void; "range-filter-applied": (filterCode: string, gte?: string | undefined, lte?: string | undefined) => void; "range-filter-removed": (filterCode: string) => void; }, string, import("vue").PublicProps, Readonly, { config: () => {}; filters: () => never[]; loading: boolean; error: null; activeFilters: () => {}; }>>> & Readonly<{ onLoading?: ((loading: boolean) => any) | undefined; onError?: ((error: string) => any) | undefined; "onFilter-applied"?: ((filterCode: string, valueId: string, isSelected: boolean) => any) | undefined; "onFilter-removed"?: ((filterCode: string, valueId: string) => any) | undefined; "onFilters-reset"?: (() => any) | undefined; "onFilters-applied"?: ((activeFilters: Record) => any) | undefined; "onActive-filters-changed"?: ((activeFilters: Record) => any) | undefined; "onRange-filter-applied"?: ((filterCode: string, gte?: string | undefined, lte?: string | undefined) => any) | undefined; "onRange-filter-removed"?: ((filterCode: string) => any) | undefined; }>, { loading: boolean; error: string | null; filters: Filter[]; activeFilters: Record; config: import("../types/models").FiltersWidgetConfig; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, { "filters-title"?(_: { config: { maxValuesPerFilter?: number | undefined; debounceMs?: number | undefined; darkMode?: boolean | undefined; }; }): any; "filters-skeleton"?(_: { isLoading: boolean; skeletonData: { hasToggle: boolean; valuesCount: any; }[]; }): any; "filter-group"?(_: { key: any; filter: any; visibleValues: import("../types/models").FilterValue[]; maxValuesPerFilter: number; isExpanded: boolean; handleFilterClick: (filterCode: string, valueId: string) => void; toggleFilterExpansion: (filterCode: string) => void; isFilterValueActive: (filterCode: string, valueId: string) => boolean; }): any; "filter-value"?(_: { key: string; filterCode: any; value: import("../types/models").FilterValue; isActive: boolean; handleClick: (filterCode: string, valueId: string) => void; }): any; "filter-checkbox"?(_: { filterCode: any; value: import("../types/models").FilterValue; isActive: boolean; handleClick: (filterCode: string, valueId: string) => void; }): any; "filter-range"?(_: { filterCode: any; filter: any; handleRangeChange: (filterCode: string, gte?: string | undefined, lte?: string | undefined) => void; handleRangeSelectorChange: (filterCode: string, value: [number, number]) => void; activeRange: { gte?: string | undefined; lte?: string | undefined; } | null; rangeSelectorValue: [number, number]; rangeStep: number; rangeFormatValue: (value: number) => string; isRangeActive: boolean; rangeMin: number; rangeMax: number; }): any; "filter-range-header"?(_: { filterCode: any; filter: any; isActive: boolean; }): any; "filter-range-indicator"?(_: { filterCode: any; filter: any; activeRange: { gte?: string | undefined; lte?: string | undefined; } | null; isActive: boolean; }): any; "filter-range-reset"?(_: { filterCode: any; filter: any; isActive: boolean; handleReset: () => void; }): any; "filter-toggle"?(_: { filterCode: any; isExpanded: boolean; handleToggle: (filterCode: string) => void; }): any; "filters-empty"?(_: { isLoading: string | false; hasFilters: boolean; query: string; }): any; loading?(_: { isLoading: boolean; }): any; error?(_: { error: string | null; }): any; }>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=BarneoFiltersWidget.vue.d.ts.map