import { z } from 'zod';
import { StructuredOutputParser } from '@langchain/core/output_parsers';
export declare const SingleTagSchema: z.ZodString;
export declare const TagsSchema: z.ZodArray<z.ZodString, "many">;
export declare const TagsOutputSchema: z.ZodObject<{
    updatedTags: z.ZodArray<z.ZodString, "many">;
    explanation: z.ZodString;
}, "strip", z.ZodTypeAny, {
    updatedTags: string[];
    explanation: string;
}, {
    updatedTags: string[];
    explanation: string;
}>;
export declare const parser: StructuredOutputParser<z.ZodObject<{
    updatedTags: z.ZodArray<z.ZodString, "many">;
    explanation: z.ZodString;
}, "strip", z.ZodTypeAny, {
    updatedTags: string[];
    explanation: string;
}, {
    updatedTags: string[];
    explanation: string;
}>>;
export type TagsOutput = z.infer<typeof TagsOutputSchema>;
export interface TagsFromAI {
    validatedTags: string[];
    explanation: string;
}
