export declare class FlexibleContainer {
    classes?: string;
    containerClasses?: string;
    isOpened?: boolean;
    stopAnimation?: boolean;
    height?: number | 'auto';
    onlyForMounting: boolean;
    stopWorking: boolean;
    content: HTMLDivElement;
    container: HTMLDivElement;
    el: HTMLElement;
    childrenAnimatingList: FlexibleContainer[];
    private resizeListener;
    private mutationObserver;
    private animationTimeoutRef;
    private ChildUpdatesActionTimeout;
    private initialStyle;
    componentDidLoad(): Promise<void>;
    disconnectedCallback(): Promise<void>;
    private startTransition;
    private handleChildUpdates;
    handleOpenChanges(): Promise<void>;
    handleHeightChanges(newHeight: number | 'auto'): Promise<void>;
    onAnimationPlayChanges(isAnimationStopped: boolean): Promise<void>;
    addChildrenAnimation(child: FlexibleContainer): Promise<void>;
    removeChildrenAnimation(child: FlexibleContainer): Promise<void>;
    render(): any;
}
