import { z } from "zod"; export declare const IMAGE_LIMITS: { readonly count: 8; readonly sourceBytes: number; readonly totalSourceBytes: number; readonly axis: 8192; readonly pixels: 25000000; readonly text: 2000; readonly stagingMs: 3600000; }; export declare const IMAGE_ERROR_CODES: readonly ["image_count_limit", "image_description", "image_format", "image_animated", "image_invalid", "image_dimension_limit", "image_byte_limit", "image_total_limit", "image_busy", "image_not_regular", "image_unreadable", "image_file_changed", "image_upload_failed", "image_target_unavailable", "image_target_changed", "image_claim_expired", "image_storage_unavailable", "image_unavailable"]; export declare const ImageMediaTypeSchema: z.ZodEnum<["image/jpeg", "image/png", "image/webp"]>; export declare const LocalQuestionImageSchema: z.ZodObject<{ alt: z.ZodEffects; caption: z.ZodOptional; path: z.ZodString; }, "strict", z.ZodTypeAny, { path: string; alt: string; caption?: string | undefined; }, { path: string; alt: string; caption?: string | undefined; }>; export declare const StagedQuestionImageSchema: z.ZodObject<{ alt: z.ZodEffects; caption: z.ZodOptional; uploadId: z.ZodString; }, "strict", z.ZodTypeAny, { alt: string; uploadId: string; caption?: string | undefined; }, { alt: string; uploadId: string; caption?: string | undefined; }>; export declare const StagedQuestionImagesSchema: z.ZodArray; caption: z.ZodOptional; uploadId: z.ZodString; }, "strict", z.ZodTypeAny, { alt: string; uploadId: string; caption?: string | undefined; }, { alt: string; uploadId: string; caption?: string | undefined; }>, "many">; export declare const QuestionImageSchema: z.ZodEffects; caption: z.ZodOptional; imageId: z.ZodString; mediaType: z.ZodEnum<["image/jpeg", "image/png", "image/webp"]>; byteSize: z.ZodNumber; width: z.ZodNumber; height: z.ZodNumber; }, "strict", z.ZodTypeAny, { alt: string; imageId: string; mediaType: "image/jpeg" | "image/png" | "image/webp"; byteSize: number; width: number; height: number; caption?: string | undefined; }, { alt: string; imageId: string; mediaType: "image/jpeg" | "image/png" | "image/webp"; byteSize: number; width: number; height: number; caption?: string | undefined; }>, { alt: string; imageId: string; mediaType: "image/jpeg" | "image/png" | "image/webp"; byteSize: number; width: number; height: number; caption?: string | undefined; }, { alt: string; imageId: string; mediaType: "image/jpeg" | "image/png" | "image/webp"; byteSize: number; width: number; height: number; caption?: string | undefined; }>; export declare const QuestionImagesSchema: z.ZodArray; caption: z.ZodOptional; imageId: z.ZodString; mediaType: z.ZodEnum<["image/jpeg", "image/png", "image/webp"]>; byteSize: z.ZodNumber; width: z.ZodNumber; height: z.ZodNumber; }, "strict", z.ZodTypeAny, { alt: string; imageId: string; mediaType: "image/jpeg" | "image/png" | "image/webp"; byteSize: number; width: number; height: number; caption?: string | undefined; }, { alt: string; imageId: string; mediaType: "image/jpeg" | "image/png" | "image/webp"; byteSize: number; width: number; height: number; caption?: string | undefined; }>, { alt: string; imageId: string; mediaType: "image/jpeg" | "image/png" | "image/webp"; byteSize: number; width: number; height: number; caption?: string | undefined; }, { alt: string; imageId: string; mediaType: "image/jpeg" | "image/png" | "image/webp"; byteSize: number; width: number; height: number; caption?: string | undefined; }>, "many">; export type LocalQuestionImage = z.infer; export type StagedQuestionImage = z.infer; export type QuestionImage = z.infer; export declare function questionImagePath(imageId: string): string; //# sourceMappingURL=images.d.ts.map