import { PrismaClient, RatingSystemType } from '@prisma/client';
import { Context } from '../../context';
export declare const validateCommentRatingValue: (type: RatingSystemType, value: number) => void;
export declare const rateComment: (commentId: string, answerId: string, value: number, fingerprint: string | undefined, optionalAuthenticateUser: Context['optionalAuthenticateUser'], commentRatingSystemAnswer: PrismaClient['commentRatingSystemAnswer'], commentRating: PrismaClient['commentRating'], commentClient: PrismaClient['comment'], settingsClient: PrismaClient['setting']) => Promise<{
    id: string;
    createdAt: Date;
    modifiedAt: Date;
    userID: string;
    source: string;
    state: import(".prisma/client").CommentState;
    itemID: string;
    itemType: import(".prisma/client").CommentItemType;
    peerId: string;
    parentID: string;
    rejectionReason: import(".prisma/client").CommentRejectionReason;
    authorType: import(".prisma/client").CommentAuthorType;
    guestUsername: string;
    guestUserImageID: string;
    revisions: (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        text: import(".prisma/client").Prisma.JsonValue;
        title: string;
        lead: string;
        commentId: string;
    }, unknown> & {})[];
    title: string;
    lead: string;
    text: import(".prisma/client").Prisma.JsonValue;
}>;
