import { Context } from '../../context';
import { CommentFilter, CommentSort } from '../../db/comment';
import { PrismaClient } from '@prisma/client';
import { SortOrder } from "../../../../utils-api/src";
export declare const getComment: (commentId: string, authenticate: Context['authenticate'], comment: PrismaClient['comment']) => import(".prisma/client").Prisma.Prisma__CommentClient<{
    overriddenRatings: (import("@prisma/client/runtime/library").GetResult<{
        answerId: string;
        commentId: string;
        createdAt: Date;
        modifiedAt: Date;
        value: number;
    }, unknown> & {})[];
    revisions: (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        text: import(".prisma/client").Prisma.JsonValue;
        title: string;
        lead: string;
        commentId: string;
    }, unknown> & {})[];
} & import("@prisma/client/runtime/library").GetResult<{
    id: string;
    createdAt: Date;
    modifiedAt: Date;
    itemID: string;
    itemType: import(".prisma/client").CommentItemType;
    peerId: string;
    parentID: string;
    rejectionReason: import(".prisma/client").CommentRejectionReason;
    state: import(".prisma/client").CommentState;
    source: string;
    authorType: import(".prisma/client").CommentAuthorType;
    guestUsername: string;
    guestUserImageID: string;
    userID: string;
}, unknown> & {}, null, import("@prisma/client/runtime/library").DefaultArgs>;
export declare const getAdminComments: (filter: Partial<CommentFilter>, sortedField: CommentSort, order: SortOrder, cursorId: string | null, skip: number, take: number, authenticate: Context['authenticate'], comment: PrismaClient['comment']) => Promise<import("../../..").ConnectionResult<import("@prisma/client/runtime/library").GetResult<{
    id: string;
    createdAt: Date;
    modifiedAt: Date;
    itemID: string;
    itemType: import(".prisma/client").CommentItemType;
    peerId: string;
    parentID: string;
    rejectionReason: import(".prisma/client").CommentRejectionReason;
    state: import(".prisma/client").CommentState;
    source: string;
    authorType: import(".prisma/client").CommentAuthorType;
    guestUsername: string;
    guestUserImageID: string;
    userID: string;
}, unknown> & {}>>;
