import type { SpaceConfig } from '../config/types.js'; import type { AssetUsage } from './asset-usage.js'; import { type MediaReviewIssue, type MediaReviewThresholds } from './media-review-rules.js'; export interface MediaReviewAssetRow { id: string; title: string; fileName: string; description: string | null; contentType: string; url: string; width: number | null; height: number | null; size: number | null; sizeKb: number | null; updatedAt: string; mediaEntryCount: number; contentfulUrl: string; issues: MediaReviewIssue[]; usages?: AssetUsage[]; } export interface MediaReviewReport { space: string; spaceId: string; environment: string; generated: string; preview: boolean; thresholds: MediaReviewThresholds; total: number; failingCount: number; warningCount: number; issueCounts: Record; assets: MediaReviewAssetRow[]; /** Set when `--include-usage` runs. `0` means unlimited. */ usageLimit?: number; usageResolvedCount?: number; usageTruncated?: boolean; } export interface RunMediaReviewOptions { preview?: boolean; failuresOnly?: boolean; thresholds?: Partial; } export declare function buildContentfulAssetUrl(space: SpaceConfig, assetId: string): string; export declare function runMediaReview(spaceKey: string, space: SpaceConfig, options?: RunMediaReviewOptions): MediaReviewReport; //# sourceMappingURL=media-review.d.ts.map