import * as React from 'react'; import './TS_CollapsableContainerV2.scss'; import { ComponentSync } from '../../core/ComponentSync.js'; import { ResolvableContent } from '@nu-art/ts-common'; type Props = { headerRenderer: ResolvableContent; containerRenderer: ResolvableContent; customCaret?: ResolvableContent; onCollapseToggle?: (collapseState: boolean, e: React.MouseEvent) => void; collapsed?: boolean; initialCollapsed?: boolean; className?: string; id?: string; onHeaderRightClick?: (e: React.MouseEvent) => void; forceUpdate?: boolean; animated?: boolean; }; type State = { collapsed: boolean; animated: boolean; className?: string; id?: string; }; export declare class TS_CollapsableContainerV2 extends ComponentSync { protected deriveStateFromProps(nextProps: Props, state: State): State; shouldComponentUpdate(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; private toggleCollapse; render(): import("react/jsx-runtime").JSX.Element; private render_Header; private render_Header_Caret; private render_Content; } export {};