export { default as Text } from './Text/index.mjs';
export { default as Button } from './Button/index.mjs';
export { default as Badge } from './Badge/index.mjs';
export { default as Alert } from './Alert/index.mjs';
export { default as IconButton } from './IconButton/index.mjs';
export { default as IconRoundedButton } from './IconRoundedButton/index.mjs';
export { default as NavButton } from './NavButton/index.mjs';
export { default as SelectionButton } from './SelectionButton/index.mjs';
export { default as Table } from './Table/index.mjs';
export { default as CheckBox } from './CheckBox/index.mjs';
import * as react from 'react';
import { ReactNode, HTMLAttributes, InputHTMLAttributes } from 'react';
import { StoreApi } from 'zustand';
export { default as Radio, RadioGroup, RadioGroupItem } from './Radio/index.mjs';
export { default as TextArea } from './TextArea/index.mjs';
export { default as Toast } from './Toast/index.mjs';
export { default as Toaster } from './Toast/Toaster/index.mjs';
export { default as Divider } from './Divider/index.mjs';
export { default as useToastStore } from './Toast/ToastStore/index.mjs';
export { default as Input } from './Input/index.mjs';
export { default as Search } from './Search/index.mjs';
export { default as Chips } from './Chips/index.mjs';
export { default as ProgressBar } from './ProgressBar/index.mjs';
export { default as ProgressCircle } from './ProgressCircle/index.mjs';
export { default as Stepper } from './Stepper/index.mjs';
export { default as Calendar } from './Calendar/index.mjs';
export { default as Modal } from './Modal/index.mjs';
export { CardAccordation } from './Accordation/index.mjs';
export { AlternativesList } from './Alternative/index.mjs';
export { AlertDialog } from './AlertDialog/index.mjs';
export { MultipleChoiceList } from './MultipleChoice/index.mjs';
export { default as IconRender } from './IconRender/index.mjs';
export { default as DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, MenuLabel, ProfileMenuFooter, ProfileMenuHeader, ProfileMenuSection, ProfileMenuTrigger } from './DropdownMenu/index.mjs';
export { default as Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from './Select/index.mjs';
export { default as Menu, MenuContent, MenuItem, MenuOverflow } from './Menu/index.mjs';
export { CardActivitiesResults, CardPerformance, CardProgress, CardQuestions, CardResults, CardSimulado, CardSimulationHistory, CardStatus, CardTest, CardTopic } from './Card/index.mjs';
export { Skeleton, SkeletonCard, SkeletonCircle, SkeletonList, SkeletonRectangle, SkeletonRounded, SkeletonTable, SkeletonText } from './Skeleton/index.mjs';
export { default as NotFound } from './NotFound/index.mjs';
export { AuthProvider, ProtectedRoute, PublicRoute, getRootDomain, useAuth, useAuthGuard, useRouteAuth, withAuth } from './Auth/index.mjs';
export { createZustandAuthAdapter } from './Auth/zustandAuthAdapter/index.mjs';
export { useUrlAuthentication } from './Auth/useUrlAuthentication/index.mjs';
export { useApiConfig } from './Auth/useApiConfig/index.mjs';
export { Quiz, QuizAlternative, QuizContent, QuizFooter, QuizHeader, QuizHeaderResult, QuizListResult, QuizListResultByMateria, QuizQuestionList, QuizResultHeaderTitle, QuizResultPerformance, QuizResultTitle, QuizTitle } from './Quiz/index.mjs';
export { useQuizStore } from './Quiz/useQuizStore/index.mjs';
import 'react/jsx-runtime';

/**
 * CheckboxList size variants
 */
type CheckboxListSize = 'small' | 'medium' | 'large';
/**
 * CheckboxList visual state
 */
type CheckboxListState = 'default' | 'hovered' | 'focused' | 'invalid' | 'disabled';
/**
 * CheckboxList store interface
 */
interface CheckboxListStore {
    values: string[];
    setValues: (values: string[]) => void;
    toggleValue: (value: string) => void;
    onValuesChange?: (values: string[]) => void;
    disabled: boolean;
    name: string;
}
type CheckboxListStoreApi = StoreApi<CheckboxListStore>;
/**
 * CheckboxList component for flexible checkbox group composition
 *
 * Uses Zustand for state management with automatic store injection.
 * Allows complete control over layout and styling by composing with CheckboxListItem.
 *
 * @example
 * ```tsx
 * <CheckboxList defaultValues={["option1"]} onValuesChange={setValues}>
 *   <div className="flex items-center gap-3">
 *     <CheckboxListItem value="option1" id="c1" />
 *     <label htmlFor="c1">Option 1</label>
 *   </div>
 *   <div className="flex items-center gap-3">
 *     <CheckboxListItem value="option2" id="c2" />
 *     <label htmlFor="c2">Option 2</label>
 *   </div>
 * </CheckboxList>
 * ```
 */
declare const CheckboxList: react.ForwardRefExoticComponent<{
    /** Current selected values */
    values?: string[];
    /** Default selected values for uncontrolled usage */
    defaultValues?: string[];
    /** Callback when selection changes */
    onValuesChange?: (values: string[]) => void;
    /** Group name for all checkboxes */
    name?: string;
    /** Disabled state for the entire group */
    disabled?: boolean;
    /** Additional CSS classes */
    className?: string;
    /** Children components */
    children: ReactNode;
} & Omit<HTMLAttributes<HTMLDivElement>, "onChange" | "defaultValues"> & react.RefAttributes<HTMLDivElement>>;
/**
 * CheckboxListItem component for use within CheckboxList
 *
 * A checkbox without label that works within CheckboxList context.
 * Provides just the checkbox input for maximum flexibility in composition.
 *
 * @example
 * ```tsx
 * <CheckboxList defaultValues={["option1"]}>
 *   <div className="flex items-center gap-3">
 *     <CheckboxListItem value="option1" id="c1" />
 *     <label htmlFor="c1">Option 1</label>
 *   </div>
 * </CheckboxList>
 * ```
 */
declare const CheckboxListItem: react.ForwardRefExoticComponent<{
    /** Value for this checkbox item */
    value: string;
    /** Store reference (automatically injected by CheckboxList) */
    store?: CheckboxListStoreApi;
    /** Disabled state for this specific item */
    disabled?: boolean;
    /** Size variant */
    size?: CheckboxListSize;
    /** Visual state */
    state?: CheckboxListState;
    /** Additional CSS classes */
    className?: string;
} & Omit<InputHTMLAttributes<HTMLInputElement>, "size" | "value" | "checked" | "type" | "name" | "onChange"> & react.RefAttributes<HTMLInputElement>>;

export { CheckboxList, CheckboxListItem };
