///
import { PureComponent } from '../../utils/component';
import { ClampLinesProps } from './type';
interface ClampLinesState {
expanded: boolean;
noClamp: boolean;
text: string;
}
export default class ClampLines extends PureComponent {
static defaultProps: {
lines: number;
ellipsis: string;
showButton: boolean;
text: string;
pop: boolean;
};
element: HTMLElement;
lineHeight: number;
get originalText(): string;
constructor(props: any);
componentDidMount(): void;
componentWillUnmount(): void;
componentDidUpdate(prevProps: any): void;
bindElement: (element: HTMLElement) => void;
clampLines: {
(...args: any[]): void;
cancel: () => void;
};
get ellipsis(): string;
handleClick: () => void;
renderButton: () => JSX.Element;
render(): JSX.Element;
}
export {};