import type { SetupContext, Ref } from 'vue';
import type { LineSide } from '../code-review-types';
export declare function useCodeReviewComment(reviewContentRef: Ref<HTMLElement>, ctx: SetupContext): {
    commentLeft: Ref<number>;
    commentTop: Ref<number>;
    onMouseEnter: (e: MouseEvent) => void;
    onMouseMove: (e: MouseEvent) => void;
    onMouseleave: (e: MouseEvent) => void;
    onCommentMouseLeave: (e: MouseEvent) => void;
    onCommentIconClick: () => void;
    insertComment: (lineNumber: number, lineSide: LineSide, commentDom: HTMLElement) => void;
    removeComment: (lineNumber: number, lineSide: LineSide) => void;
};
