import BaseFoundation, { DefaultAdapter } from "../base/foundation"; export interface CollapsibleFoundationProps { isOpen?: boolean; duration?: number; keepDOM?: boolean; className?: string; collapseHeight?: number; reCalcKey?: number | string; id?: string; fade?: boolean; } export interface CollapsibleFoundationState { domInRenderTree: boolean; domHeight: number; visible: boolean; isTransitioning: boolean; } export interface CollapsibleAdapter

, S = Record> extends DefaultAdapter { setDOMInRenderTree: (isInRenderTree: boolean) => void; setDOMHeight: (domHeight: number) => void; setVisible: (visible: boolean) => void; setIsTransitioning: (isTransitioning: boolean) => void; } declare class CollapsibleFoundation extends BaseFoundation, CollapsibleFoundationProps, CollapsibleFoundationState> { constructor(adapter: CollapsibleAdapter); updateDOMInRenderTree: (isInRenderTree: any) => void; updateDOMHeight: (domHeight: number) => void; updateVisible: (visible: boolean) => void; updateIsTransitioning: (isTransitioning: boolean) => void; } export default CollapsibleFoundation;