import { SendActivityFormData, StepErrors, CategoryConfig } from '../types';
/**
 * Store interface for SendActivityModal
 */
export interface SendActivityModalStore {
    /** Form data */
    formData: Partial<SendActivityFormData>;
    /** Set form data */
    setFormData: (data: Partial<SendActivityFormData>) => void;
    /** Current step (1, 2, or 3) */
    currentStep: number;
    /** Completed steps */
    completedSteps: number[];
    /** Go to a specific step */
    goToStep: (step: number) => void;
    /** Go to next step (validates current step first) */
    nextStep: (enableExamMode: boolean) => boolean;
    /** Go to previous step */
    previousStep: () => void;
    /** Validation errors */
    errors: StepErrors;
    /** Set errors */
    setErrors: (errors: StepErrors) => void;
    /** Validate current step */
    validateCurrentStep: (enableExamMode: boolean) => boolean;
    /** Validate all steps */
    validateAllSteps: (enableExamMode: boolean) => boolean;
    /** Categories state managed by CheckboxGroup */
    categories: CategoryConfig[];
    /** Update categories (called by CheckboxGroup) */
    setCategories: (categories: CategoryConfig[]) => void;
    /** Reset store to initial state */
    reset: () => void;
}
/**
 * Creates the SendActivityModal store
 */
export declare const useSendActivityModalStore: import("zustand").UseBoundStore<import("zustand").StoreApi<SendActivityModalStore>>;
/**
 * Hook to use the SendActivityModal store
 */
export declare function useSendActivityModal(): SendActivityModalStore;
//# sourceMappingURL=useSendActivityModal.d.ts.map