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