export type MediaReviewIssueCode = 'bad_filename' | 'missing_alt' | 'weak_alt' | 'oversized_width' | 'oversized_file' | 'animated_gif' | 'no_media_wrapper'; export type MediaReviewSeverity = 'fail' | 'warn'; export interface MediaReviewIssue { code: MediaReviewIssueCode; severity: MediaReviewSeverity; message: string; } export interface MediaReviewThresholds { maxWidth: number; maxImageBytes: number; maxSvgBytes: number; maxVideoBytes: number; maxLottieBytes: number; warnImageBytes: number; warnVideoBytes: number; warnLottieBytes: number; } export declare const DEFAULT_MEDIA_REVIEW_THRESHOLDS: MediaReviewThresholds; export interface MediaReviewAssetInput { id: string; fileName: string; title: string; description: string | null; contentType: string; width: number | null; height: number | null; size: number | null; mediaEntryCount: number; } export declare function isVisualAssetContentType(contentType: string): boolean; export declare function reviewMediaAsset(asset: MediaReviewAssetInput, thresholds?: MediaReviewThresholds): MediaReviewIssue[]; export declare function hasFailingIssues(issues: MediaReviewIssue[]): boolean; //# sourceMappingURL=media-review-rules.d.ts.map