import React from 'react'; import { ICollapseProps } from '@blueprintjs/core'; export declare enum ChevronPosition { LEFT = "left", RIGHT = "right" } export interface AccordionPanelProps { id: string; details: React.ReactNode; summary: React.ReactNode; addDomId?: boolean; disabled?: boolean; className?: string; shouldRender?: boolean | (() => boolean); chevronPosition?: ChevronPosition; } export interface AccordionPanelInternalProps extends Omit { isOpen?: boolean; togglePanel(): void; } export declare const AccordionPanelWithRef: React.ForwardRefExoticComponent>; export interface AccordionProps { children: React.ReactNode; activeId?: string; className?: string; panelClassName?: string; summaryClassName?: string; detailsClassName?: string; chevronClassName?: string; collapseProps?: Omit; allowMultiOpen?: boolean; onChange?(tabs: string | string[]): void; /** Controlled accordion active ID which drives accordion state from onChange over internal toggle state */ controlledActiveId?: string; chevronPosition?: ChevronPosition; } export interface AccordionHandle { open(tab: string | string[]): void; close(tab: string | string[]): void; toggle(tab: string | string[]): void; } export declare function AccordionWithoutRef(props: AccordionProps, ref: React.ForwardedRef): React.ReactElement; export declare type AccordionType = React.ForwardRefExoticComponent> & { Panel: React.FC; }; declare const Accordion: AccordionType; export { Accordion }; /** */