import type { CategoryConfig } from '../../../../CheckBoxGroup/index';
export interface UseCategoryInitializationProps {
    isOpen: boolean;
    initialCategories: CategoryConfig[];
    setCategories: (categories: CategoryConfig[]) => void;
    onCategoriesChange?: (categories: CategoryConfig[]) => void;
}
/**
 * Hook to handle category initialization with auto-selection
 * when modal opens.
 *
 * This hook:
 * - Applies chained auto-selection when modal opens
 * - Triggers onCategoriesChange callback after auto-selection
 * - Resets initialization flag when modal closes
 *
 * @returns Object with categoriesInitialized ref for external access
 */
export declare function useCategoryInitialization({ isOpen, initialCategories, setCategories, onCategoriesChange, }: UseCategoryInitializationProps): {
    categoriesInitializedRef: import("react").RefObject<boolean>;
};
//# sourceMappingURL=useCategoryInitialization.d.ts.map