export interface InitialFiltersLoaderParams {
    initialFilters: {
        subjectIds?: string[];
        topicIds?: string[];
        subtopicIds?: string[];
    } | null;
    loadTopics?: (subjectIds: string[]) => void | Promise<void>;
    loadSubtopics?: (topicIds: string[]) => void | Promise<void>;
    loadContents?: (subtopicIds: string[]) => void | Promise<void>;
}
/**
 * Hook to handle loading of topics, subtopics, and contents based on initialFilters
 * @param params - Parameters for the loader
 */
export declare const useInitialFiltersLoader: ({ initialFilters, loadTopics, loadSubtopics, loadContents, }: InitialFiltersLoaderParams) => {
    hasRequestedTopicsRef: import("react").RefObject<boolean>;
    hasRequestedSubtopicsRef: import("react").RefObject<boolean>;
    hasRequestedContentsRef: import("react").RefObject<boolean>;
};
//# sourceMappingURL=useInitialFiltersLoader.d.ts.map