import { z } from 'zod';
export declare const ParseDataRequestSchema: z.ZodObject<{
    inputData: z.ZodString;
    outputSchema: z.ZodRecord<z.ZodString, z.ZodAny>;
    instructions: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    inputData: string;
    outputSchema: Record<string, any>;
    instructions?: string | undefined;
}, {
    inputData: string;
    outputSchema: Record<string, any>;
    instructions?: string | undefined;
}>;
export declare const ValidateSchemaRequestSchema: z.ZodObject<{
    data: z.ZodRecord<z.ZodString, z.ZodAny>;
    schema: z.ZodRecord<z.ZodString, z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    data: Record<string, any>;
    schema: Record<string, any>;
}, {
    data: Record<string, any>;
    schema: Record<string, any>;
}>;
export declare const SuggestSchemaRequestSchema: z.ZodObject<{
    sampleData: z.ZodString;
}, "strip", z.ZodTypeAny, {
    sampleData: string;
}, {
    sampleData: string;
}>;
export type ParseDataRequest = z.infer<typeof ParseDataRequestSchema>;
export type ValidateSchemaRequest = z.infer<typeof ValidateSchemaRequestSchema>;
export type SuggestSchemaRequest = z.infer<typeof SuggestSchemaRequestSchema>;
export interface ParseResult {
    success: boolean;
    parsedData?: any;
    confidence?: number;
    tokensUsed?: number;
    processingTime?: number;
    requestId?: string;
    error?: string;
    code?: string;
}
export interface ValidationResult {
    success: boolean;
    valid: boolean;
    errors?: string[];
    suggestions?: string[];
}
export interface SchemaResult {
    success: boolean;
    suggestedSchema?: any;
    confidence?: number;
    reasoning?: string;
}
export interface ServerConfig {
    apiKey: string;
    baseUrl?: string;
    timeout?: number;
    maxRetries?: number;
}
//# sourceMappingURL=types.d.ts.map