import { z } from 'zod/v3';
import { type FileExcerpt } from '../prompts/commentVariationPrompts';
import type { ElementContext } from '../types/change-types';
export type { FileExcerpt };
declare const variantSchema: z.ZodObject<{
    label: z.ZodString;
    summary: z.ZodString;
    changeSpec: z.ZodString;
}, "strip", z.ZodTypeAny, {
    label: string;
    summary: string;
    changeSpec: string;
}, {
    label: string;
    summary: string;
    changeSpec: string;
}>;
export type CommentStyleVariant = z.infer<typeof variantSchema>;
type GenerateParams = {
    instruction: string;
    element: ElementContext;
    variantCount: number;
    projectPath?: string;
    model?: string;
};
export declare const readFileExcerpts: (projectPath: string, element: ElementContext) => Promise<FileExcerpt[]>;
/**
 * Generates style-variant directions for a commented element by calling the
 * gateway directly with a forced tool-use schema. Skips the agent loop because
 * direction text doesn't require codebase exploration — the relevant file
 * contents are pre-loaded into the prompt.
 */
export declare const generateCommentStyleVariants: ({ instruction, element, variantCount, projectPath, model, }: GenerateParams) => Promise<CommentStyleVariant[]>;
//# sourceMappingURL=CommentVariationService.d.ts.map