/**
 * Embedding Migration REST API Response Schemas
 *
 * PRD #384: Optional Local Embedding Service
 * Schemas for the embedding migration endpoint (not exposed via MCP)
 */
import { z } from 'zod';
/**
 * Embedding migration request body
 */
export declare const EmbeddingMigrationRequestSchema: z.ZodObject<{
    collection: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type EmbeddingMigrationRequest = z.infer<typeof EmbeddingMigrationRequestSchema>;
/**
 * Per-collection migration result
 */
export declare const CollectionMigrationResultSchema: z.ZodObject<{
    collection: z.ZodString;
    status: z.ZodEnum<{
        failed: "failed";
        migrated: "migrated";
        skipped: "skipped";
    }>;
    previousDimensions: z.ZodNumber;
    newDimensions: z.ZodNumber;
    total: z.ZodNumber;
    processed: z.ZodNumber;
    failed: z.ZodNumber;
    error: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type CollectionMigrationResult = z.infer<typeof CollectionMigrationResultSchema>;
/**
 * Embedding migration response data
 */
export declare const EmbeddingMigrationDataSchema: z.ZodObject<{
    collections: z.ZodArray<z.ZodObject<{
        collection: z.ZodString;
        status: z.ZodEnum<{
            failed: "failed";
            migrated: "migrated";
            skipped: "skipped";
        }>;
        previousDimensions: z.ZodNumber;
        newDimensions: z.ZodNumber;
        total: z.ZodNumber;
        processed: z.ZodNumber;
        failed: z.ZodNumber;
        error: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    summary: z.ZodObject<{
        totalCollections: z.ZodNumber;
        migrated: z.ZodNumber;
        skipped: z.ZodNumber;
        failed: z.ZodNumber;
    }, z.core.$strip>;
}, z.core.$strip>;
export type EmbeddingMigrationData = z.infer<typeof EmbeddingMigrationDataSchema>;
/**
 * Embedding migration success response
 */
export declare const EmbeddingMigrationResponseSchema: z.ZodObject<{
    success: z.ZodLiteral<true>;
    data: z.ZodObject<{
        collections: z.ZodArray<z.ZodObject<{
            collection: z.ZodString;
            status: z.ZodEnum<{
                failed: "failed";
                migrated: "migrated";
                skipped: "skipped";
            }>;
            previousDimensions: z.ZodNumber;
            newDimensions: z.ZodNumber;
            total: z.ZodNumber;
            processed: z.ZodNumber;
            failed: z.ZodNumber;
            error: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        summary: z.ZodObject<{
            totalCollections: z.ZodNumber;
            migrated: z.ZodNumber;
            skipped: z.ZodNumber;
            failed: z.ZodNumber;
        }, z.core.$strip>;
    }, z.core.$strip>;
    meta: z.ZodOptional<z.ZodObject<{
        timestamp: z.ZodString;
        requestId: z.ZodOptional<z.ZodString>;
        version: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type EmbeddingMigrationResponse = z.infer<typeof EmbeddingMigrationResponseSchema>;
/**
 * Embedding migration error responses
 */
export declare const EmbeddingMigrationBadRequestErrorSchema: z.ZodObject<{
    success: z.ZodLiteral<false>;
    meta: z.ZodOptional<z.ZodObject<{
        timestamp: z.ZodString;
        requestId: z.ZodOptional<z.ZodString>;
        version: z.ZodString;
    }, z.core.$strip>>;
    error: z.ZodObject<{
        code: z.ZodLiteral<"BAD_REQUEST">;
        message: z.ZodString;
        details: z.ZodOptional<z.ZodUnknown>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const EmbeddingMigrationServiceUnavailableErrorSchema: z.ZodObject<{
    success: z.ZodLiteral<false>;
    meta: z.ZodOptional<z.ZodObject<{
        timestamp: z.ZodString;
        requestId: z.ZodOptional<z.ZodString>;
        version: z.ZodString;
    }, z.core.$strip>>;
    error: z.ZodObject<{
        code: z.ZodEnum<{
            PLUGIN_UNAVAILABLE: "PLUGIN_UNAVAILABLE";
            EMBEDDING_SERVICE_UNAVAILABLE: "EMBEDDING_SERVICE_UNAVAILABLE";
        }>;
        message: z.ZodString;
        details: z.ZodOptional<z.ZodUnknown>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const EmbeddingMigrationErrorSchema: z.ZodObject<{
    success: z.ZodLiteral<false>;
    meta: z.ZodOptional<z.ZodObject<{
        timestamp: z.ZodString;
        requestId: z.ZodOptional<z.ZodString>;
        version: z.ZodString;
    }, z.core.$strip>>;
    error: z.ZodObject<{
        code: z.ZodLiteral<"MIGRATION_ERROR">;
        message: z.ZodString;
        details: z.ZodOptional<z.ZodUnknown>;
    }, z.core.$strip>;
}, z.core.$strip>;
//# sourceMappingURL=embeddings.d.ts.map