import { FC } from 'react';
import { IAccordion, IAccordionPanel, IAccordionType } from './types';
interface IContextValue {
    activeKey?: string;
    type: IAccordionType;
    onChange?: (key?: string) => void;
    setActive: (key?: string) => void;
}
/**
 * ```ts
 * // If true, accordion will only open a panel at a time. Default is `false`
 * collapse?: boolean;
 *
 * activeKey?: string;
 *
 * // Callback function executed when active panel is changed
 * onChange?: () => void;
 * ```
 */
export declare const Accordion: FC<IAccordion>;
export declare const accordionValues: () => IContextValue;
/**
 * ```ts
 * header: React.ReactNode;
 * // Unique key identifying the panel from among its siblings
 * panelKey: string;
 *
 * // If false, panel will not show arrow icon
 * showArrow?: boolean;
 *
 * // Specify whether the panel is clickable.
 * disabled?: boolean;
 * ```
 */
export declare const AccordionPanel: FC<IAccordionPanel>;
export {};
