/** Shared Zod schemas used across detection capabilities. */
import { z } from 'zod';
/**
 * Canonical frame-format enum mirrored on `FrameFormat` in
 * `packages/types/src/types/io.ts`. Kept inline (vs imported) so the
 * Zod runtime schema and TypeScript type stay in sync at the call site
 * — adding a new format requires changing both this enum and the
 * `FrameFormat` type alias together.
 */
export declare const FrameFormatSchema: z.ZodEnum<{
    jpeg: "jpeg";
    rgb: "rgb";
    bgr: "bgr";
    yuv420: "yuv420";
    gray: "gray";
}>;
export declare const FrameInputSchema: z.ZodObject<{
    data: z.ZodCustom<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>;
    format: z.ZodEnum<{
        jpeg: "jpeg";
        rgb: "rgb";
        bgr: "bgr";
        yuv420: "yuv420";
        gray: "gray";
    }>;
    width: z.ZodNumber;
    height: z.ZodNumber;
    timestamp: z.ZodNumber;
}, z.core.$strip>;
export declare const BoundingBoxSchema: z.ZodObject<{
    x: z.ZodNumber;
    y: z.ZodNumber;
    w: z.ZodNumber;
    h: z.ZodNumber;
}, z.core.$strip>;
export declare const SpatialDetectionSchema: z.ZodObject<{
    class: z.ZodString;
    originalClass: z.ZodString;
    score: z.ZodNumber;
    bbox: z.ZodObject<{
        x: z.ZodNumber;
        y: z.ZodNumber;
        w: z.ZodNumber;
        h: z.ZodNumber;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const AudioChunkInputSchema: z.ZodObject<{
    data: z.ZodCustom<Float32Array<ArrayBuffer>, Float32Array<ArrayBuffer>>;
    sampleRate: z.ZodNumber;
    channels: z.ZodNumber;
    timestamp: z.ZodNumber;
    deviceId: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const AudioLevelSchema: z.ZodObject<{
    rms: z.ZodNumber;
    dbfs: z.ZodNumber;
}, z.core.$strip>;
export declare const AudioClassificationLabelSchema: z.ZodObject<{
    className: z.ZodString;
    originalClass: z.ZodOptional<z.ZodString>;
    score: z.ZodNumber;
}, z.core.$strip>;
//# sourceMappingURL=detection-shared.d.ts.map