analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
20 lines • 1.01 kB
TypeScript
import type { ActivityFiltersData } from '../types/activityFilters';
import type { Question, Pagination } from '../types/questions';
export interface QuestionFiltersState {
draftFilters: ActivityFiltersData | null;
appliedFilters: ActivityFiltersData | null;
setDraftFilters: (filters: ActivityFiltersData | null) => void;
applyFilters: () => void;
clearFilters: () => void;
cachedQuestions: Question[];
cachedPagination: Pagination | null;
cachedFilters: ActivityFiltersData | null;
setCachedQuestions: (questions: Question[], pagination: Pagination | null, filters: ActivityFiltersData | null) => void;
clearCachedQuestions: () => void;
}
/**
* Zustand store to manage question filters with draft vs applied separation
* and cache for questions list to avoid unnecessary refetches
*/
export declare const useQuestionFiltersStore: import("zustand").UseBoundStore<import("zustand").StoreApi<QuestionFiltersState>>;
//# sourceMappingURL=questionFiltersStore.d.ts.map