import * as React from 'react';
import { IDocumentCardTitleProps } from './DocumentCard.Props';
import './DocumentCardTitle.scss';
export interface IDocumentCardTitleState {
    truncatedTitleFirstPiece?: string;
    truncatedTitleSecondPiece?: string;
}
export declare class DocumentCardTitle extends React.Component<IDocumentCardTitleProps, IDocumentCardTitleState> {
    refs: {
        [key: string]: React.ReactInstance;
        titleElement: HTMLElement;
    };
    private _events;
    private _scrollTimerId;
    private _truncatedTitleAtWidth;
    constructor(props: IDocumentCardTitleProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    componentWillReceiveProps(newProps: IDocumentCardTitleProps): void;
    componentDidUpdate(): void;
    render(): JSX.Element;
    private _startTruncation();
    private _shrinkTitle();
    private _doesTitleOverflow();
    private _updateTruncation();
}
