import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
declare const EmbeddingResultSchema: z.ZodObject<{
    embedding: z.ZodArray<z.ZodNumber>;
    dimensions: z.ZodNumber;
}, z.core.$strip>;
declare const EmbeddingInfoSchema: z.ZodObject<{
    modelId: z.ZodString;
    dimensions: z.ZodNumber;
    inputSize: z.ZodNumber;
}, z.core.$strip>;
export declare const embeddingEncoderCapability: {
    readonly name: "embedding-encoder";
    readonly scope: "system";
    readonly mode: "collection";
    readonly internal: true;
    readonly methods: {
        readonly encode: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            crop: z.ZodCustom<Uint8Array<ArrayBuffer>, Uint8Array<ArrayBuffer>>;
            width: z.ZodNumber;
            height: z.ZodNumber;
        }, z.core.$strip>, z.ZodObject<{
            embedding: z.ZodArray<z.ZodNumber>;
            dimensions: z.ZodNumber;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly encodeText: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            text: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            embedding: z.ZodArray<z.ZodNumber>;
            dimensions: z.ZodNumber;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly getInfo: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            modelId: z.ZodString;
            dimensions: z.ZodNumber;
            inputSize: z.ZodNumber;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
    };
};
export type IEmbeddingEncoderProvider = InferProvider<typeof embeddingEncoderCapability>;
export { EmbeddingResultSchema, EmbeddingInfoSchema };
//# sourceMappingURL=embedding-encoder.cap.d.ts.map