import { z } from 'zod'; /** * The schema of a detected object within an image. */ export declare const DetectedObjectSchema: z.ZodObject<{ name: z.ZodOptional; boundingBox: z.ZodObject<{ left: z.ZodNumber; top: z.ZodNumber; width: z.ZodNumber; height: z.ZodNumber; }, "strip", z.ZodTypeAny, { left: number; width: number; height: number; top: number; }, { left: number; width: number; height: number; top: number; }>; confidence: z.ZodNumber; }, "strip", z.ZodTypeAny, { confidence: number; boundingBox: { left: number; width: number; height: number; top: number; }; name?: string | undefined; }, { confidence: number; boundingBox: { left: number; width: number; height: number; top: number; }; name?: string | undefined; }>; export type DetectedObjectProps = z.infer; /** * Represents a detected object within an image. */ export declare class DetectedObject { props: DetectedObjectProps; /** * Detected object constructor. * @param props the properties of the detected object. */ constructor(props: DetectedObjectProps); /** * @returns a new detected object. */ static from(data: any): DetectedObject; /** * @returns the name of the detected object. */ name(): string | undefined; /** * @returns the bounding box of the detected object. */ boundingBox(): { left: number; width: number; height: number; top: number; }; /** * @returns the confidence score associated with the * detected object. */ confidence(): number; /** * @returns a JSON representation of the detected object. */ toJSON(): { confidence: number; boundingBox: { left: number; width: number; height: number; top: number; }; name?: string | undefined; }; }