import * as React from 'react';
export declare enum DockSide {
    Left = 1,
    Right = 2
}
export interface AccordionItemProps extends ParentProvidedProps {
    heading?: React.ReactNode;
    bodyClassName?: string;
    bodyRef?: (body: HTMLDivElement) => void;
    children?: React.ReactNode;
    defaultSize?: number;
    defaultCollapsed?: boolean;
    collapsedSize?: number;
    minSize?: number;
}
/**
 * Props provided by {@link Accordion}.
 */
interface ParentProvidedProps {
    collapsed?: boolean;
    size?: number | string;
    direction?: 'vertical' | 'horizontal';
    dockSide?: DockSide;
    onChangeCollapsed?: (collapsed: boolean) => void;
    onBeginDragHandle?: (() => void) | undefined;
    onDragHandle?: (dx: number, dy: number) => void;
    onEndDragHandle?: () => void;
}
interface State {
    resizing?: boolean;
}
export declare class AccordionItem extends React.Component<AccordionItemProps, State> {
    static defaultProps: Partial<AccordionItemProps>;
    private _element;
    private _header;
    constructor(props: AccordionItemProps);
    get element(): HTMLDivElement | null | undefined;
    get header(): HTMLDivElement | null | undefined;
    private get isVertical();
    private renderToggleButton;
    render(): import("react/jsx-runtime").JSX.Element;
}
export {};
//# sourceMappingURL=accordionItem.d.ts.map