import { type FilterMembersErrorState, type FilterMembersLoadingState, type FilterMembersState, type FilterMembersSuccessState, type GetFilterMembersData, type GetFilterMembersParams } from '@sisense/sdk-ui-preact'; import { type ToRefs } from 'vue'; import type { MaybeRefOrWithRefs } from '../types'; /** Reexport types from @sisense/sdk-ui-preact */ export { GetFilterMembersParams, GetFilterMembersData, FilterMembersState, FilterMembersLoadingState, FilterMembersErrorState, FilterMembersSuccessState, }; /** * A Vue composable function `useGetFilterMembers` that fetches members of a provided filter. * * Those members can be used to display a list of members in a third-party filter component. * * @param {MaybeRefOrWithRefs} params - The parameters for fetching filter members, supporting reactive Vue refs. * Includes the filter to fetch members for, optional default data source, parent filters, and count. * * @example * How to use `useGetFilterMembers` within a Vue component: * ```vue * * ``` * * The composable returns an object with the following reactive properties to manage the filter members state: * - `data`: The filter members data containing selectedMembers, allMembers, excludeMembers, enableMultiSelection, and hasBackgroundFilter. * - `isLoading`: Indicates if the filter members fetching is in progress. * - `isError`: Indicates if an error occurred during filter members fetching. * - `isSuccess`: Indicates if the filter members fetching executed successfully without errors. * - `error`: Contains the error object if an error occurred during the fetching. * - `loadMore`: Function to load more data rows. * * This composable facilitates integrating Sisense filter members fetching into Vue applications, enabling developers * to easily manage filter member states and dynamically adjust parameters based on application needs. * * @group Filter Tiles */ export declare const useGetFilterMembers: (params: MaybeRefOrWithRefs) => ToRefs;