import { KeyboardEvent, ReactNode } from 'react';
export type AccordionPanelProps<T> = {
    id: string;
    item: T;
    isOpen: boolean;
    onToggle: () => void;
    renderHeading: (item: T, isOpen: boolean) => ReactNode;
    renderContent: (item: T, isOpen: boolean) => ReactNode;
    renderToggleIcon?: (isOpen: boolean) => ReactNode;
    className?: string;
    headingClassName?: string;
    contentClassName?: string;
    buttonClassName?: string;
    buttonRef?: (el: HTMLButtonElement | null) => void;
    onButtonKeyDown?: (e: KeyboardEvent<HTMLButtonElement>) => void;
};
export declare const AccordionPanel: <T>({ id, item, isOpen, onToggle, renderHeading, renderContent, renderToggleIcon, className, headingClassName, contentClassName, buttonRef, buttonClassName, }: AccordionPanelProps<T>) => import("react/jsx-runtime").JSX.Element;
