import { z } from 'zod';
export declare const CommentSchema: z.ZodObject<{
    id: z.ZodString;
    author: z.ZodString;
    body: z.ZodString;
    createdAt: z.ZodNumber;
    anchorIndex: z.ZodNumber;
    anchorLength: z.ZodNumber;
    replies: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        parentId: z.ZodString;
        author: z.ZodString;
        body: z.ZodString;
        createdAt: z.ZodNumber;
    }, z.core.$strip>>;
    resolved: z.ZodBoolean;
    resolvedAt: z.ZodOptional<z.ZodNumber>;
    resolvedBy: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type CommentOutput = z.infer<typeof CommentSchema>;
export declare const listCommentsInput: z.ZodObject<{
    file_path: z.ZodString;
}, z.core.$strip>;
export type ListCommentsInput = z.infer<typeof listCommentsInput>;
export declare const ListCommentsTool: import("..").ToolInterface<{
    file_path: string;
}, {
    id: string;
    author: string;
    body: string;
    createdAt: number;
    anchorIndex: number;
    anchorLength: number;
    replies: {
        id: string;
        parentId: string;
        author: string;
        body: string;
        createdAt: number;
    }[];
    resolved: boolean;
    resolvedAt?: number | undefined;
    resolvedBy?: string | undefined;
}[], never>;
export declare const createCommentInput: z.ZodObject<{
    file_path: z.ZodString;
    selected_text: z.ZodOptional<z.ZodString>;
    context_before: z.ZodOptional<z.ZodString>;
    body: z.ZodString;
    author: z.ZodString;
    parent_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type CreateCommentInput = z.infer<typeof createCommentInput>;
export declare const CreateCommentTool: import("..").ToolInterface<{
    file_path: string;
    body: string;
    author: string;
    selected_text?: string | undefined;
    context_before?: string | undefined;
    parent_id?: string | undefined;
}, {
    id: string;
}, never>;
export declare const updateCommentInput: z.ZodObject<{
    file_path: z.ZodString;
    comment_id: z.ZodString;
    action: z.ZodEnum<{
        resolve: "resolve";
        delete: "delete";
    }>;
    author: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type UpdateCommentInput = z.infer<typeof updateCommentInput>;
export declare const UpdateCommentTool: import("..").ToolInterface<{
    file_path: string;
    comment_id: string;
    action: "resolve" | "delete";
    author?: string | undefined;
}, string, never>;
//# sourceMappingURL=comment.d.ts.map