import * as React from 'react';
import { AbsoluteRepoFile } from '../..';
interface BlameLineProps extends AbsoluteRepoFile {
    line: number;
    portalID: string;
}
interface BlameLineState {
    content: string;
    href: string;
}
export declare class BlameLine extends React.Component<BlameLineProps, BlameLineState> {
    state: BlameLineState;
    private portal;
    /** Emits with the latest Props on every componentDidUpdate and on componentDidMount */
    private componentUpdates;
    /** Subscriptions to be disposed on unmount */
    private subscriptions;
    constructor(props: BlameLineProps);
    shouldComponentUpdate(nextProps: Readonly<BlameLineProps>, nextState: Readonly<BlameLineState>): boolean;
    componentDidMount(): void;
    componentDidUpdate(): void;
    componentWillUnmount(): void;
    render(): React.ReactPortal | null;
}
export {};
//# sourceMappingURL=BlameLine.d.ts.map