import type { CSSProperties, HTMLAttributes, MouseEvent, ReactNode } from 'react';
interface BaseSectionProps {
title: string;
serial?: number;
rightElement?: ReactNode | ((isOpen: boolean) => ReactNode);
leftElement?: ReactNode | ((isOpen: boolean) => ReactNode);
headerStyle?: CSSProperties;
arrowProps?: {
style?: CSSProperties;
hide?: boolean;
};
}
interface SectionItemProps extends BaseSectionProps {
id?: string;
index?: number;
onClick?: (id: any, event?: MouseEvent) => void;
children?: ReactNode | ((options: {
isOpen?: boolean;
}) => ReactNode);
isOpen: boolean;
sticky?: boolean;
onReorder?: (sourceId: number, targetId: number) => void;
dragLabel?: string;
}
interface SectionProps {
children?: ReactNode;
isOverflow?: boolean;
renderActiveSectionContentOnly?: boolean;
matchContentHeight?: boolean;
}
export declare function Sections(props: SectionProps): import("react/jsx-runtime").JSX.Element;
export declare namespace Sections {
var Header: typeof SectionHeader;
var Body: typeof SectionBody;
var Item: typeof SectionItem;
}
declare function SectionHeader(props: HTMLAttributes): import("react/jsx-runtime").JSX.Element;
declare function SectionBody(props: HTMLAttributes): import("react/jsx-runtime").JSX.Element;
declare function SectionItem(props: SectionItemProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=Sections.d.ts.map