import * as React from 'react';
import * as GQL from '../../backend/graphqlschema';
export interface GitCommitNodeProps {
    node: GQL.IGitCommit;
    /** The repository that contains this commit. */
    repoName: string;
    /** An optional additional CSS class name to apply to this element. */
    className?: string;
    /** Display in a single line (more compactly). */
    compact?: boolean;
    /** Expand the commit message body. */
    expandCommitMessageBody?: boolean;
    /** Show the full 40-character SHA and parents on their own row. */
    showSHAAndParentsRow?: boolean;
}
interface State {
    showCommitMessageBody: boolean;
    flashCopiedToClipboardMessage: boolean;
}
/** Displays a Git commit. */
export declare class GitCommitNode extends React.PureComponent<GitCommitNodeProps, State> {
    state: State;
    render(): JSX.Element | null;
    private toggleShowCommitMessageBody;
    private copyToClipboard;
}
export {};
//# sourceMappingURL=GitCommitNode.d.ts.map