import { ReactNode } from 'react';
export interface AccordionGroupProps {
    /**
     * Apakah multiple accordion bisa terbuka bersamaan.
     * Default: false (hanya 1 yang terbuka)
     * @deprecated Gunakan multipleOpen sebagai gantinya
     */
    multiple?: boolean;
    /**
     * Apakah multiple accordion bisa terbuka bersamaan.
     * Default: false (hanya 1 yang terbuka, yang lain tertutup)
     * Jika true, memungkinkan lebih dari 1 accordion terbuka dalam 1 group
     */
    multipleOpen?: boolean;
    /**
     * Index accordion yang terbuka secara default (hanya untuk single mode).
     * Jika multipleOpen=true, gunakan defaultOpen pada masing-masing Accordion.
     */
    defaultIndex?: number;
    /**
     * Callback ketika open indexes berubah.
     */
    onChange?: (openIndexes: number[]) => void;
    /**
     * ClassName tambahan untuk container.
     */
    className?: string;
    /**
     * Children (Accordion components).
     */
    children: ReactNode;
}
interface AccordionGroupContextValue {
    multiple: boolean;
    multipleOpen: boolean;
    registerItem: (itemId: string, defaultOpen?: boolean) => number;
    unregisterItem: (itemId: string) => void;
    handleItemToggle: (index: number, isOpen: boolean) => void;
    isItemOpen: (index: number) => boolean;
    version: number;
}
export declare function useAccordionGroup(): AccordionGroupContextValue | null;
export default function AccordionGroup(props: AccordionGroupProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=AccordionGroup.d.ts.map