export declare type EripusisuOptions = {
    expanded?: boolean;
    ellipsisText?: string;
    toggleButton?: HTMLElement;
    rtl?: boolean;
};
export default class Eripusisu {
    private container;
    private lines;
    options: EripusisuOptions;
    private originalNodes;
    private targetNodes;
    private linesMemo;
    private rects;
    private rectsMemo;
    expanded: boolean;
    constructor(container: HTMLElement, lines?: number, options?: EripusisuOptions);
    private prepareAttributes;
    private bindEvents;
    private unbindEvents;
    private handleClick;
    private updateAttributes;
    private dispatchToggleEvent;
    private emptyTarget;
    private revertToOriginalNodes;
    private prepareRects;
    private getRectsFromRange;
    private isRectsWithinLines;
    private truncate;
    get visuallyCollapsed(): boolean;
    get needsCollapse(): boolean;
    rebuild(): void;
    refresh(): void;
    toggle(mode?: boolean): void;
    expand(): void;
    collapse(): void;
    destroy(): void;
}
