import { z } from 'zod'; /** * References different types of hashes that can be * used to compare how similar two images are. */ export declare const HashesSchema: z.ZodObject<{ /** * The perceptual hash of the image. * @see https://en.wikipedia.org/wiki/Perceptual_hashing */ perceptual: z.ZodOptional; /** * The average hash of the image. * @see https://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html */ average: z.ZodOptional; /** * The median hash of the image. * @see https://content-blockchain.org/research/testing-different-image-hash-functions/ */ median: z.ZodOptional; /** * The difference hash of the image. * @see https://github.com/Tom64b/dHash */ difference: z.ZodOptional; /** * The crop-resistant hash of the image. * @see https://ieeexplore.ieee.org/document/6980335 */ cropResistant: z.ZodOptional; /** * The wavelet hash of the image. * @see https://fullstackml.com/wavelet-image-hash-in-python-3504fdd282b5 */ wavelet: z.ZodOptional; /** * The color hash of the image. */ color: z.ZodOptional; }, "strip", z.ZodTypeAny, { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; }, { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; }>; export type Hashes = z.infer;