import { type HygieneCommonOptions } from "../shared.js"; export interface AuditBrokenImagesOptions extends HygieneCommonOptions { /** Content root. Default `/sitecore/content`. */ root?: string; index?: string; limit?: number; includeSystem?: boolean; language?: string; batchSize?: number; concurrency?: number; pageParallelism?: number; cache?: boolean; exclude?: string[]; since?: string; owner?: string; baseline?: boolean; output?: string; format?: "json" | "csv" | "markdown"; /** HTTP timeout in ms for each HEAD request. Default 5000. */ requestTimeoutMs?: number; /** Max number of unique URLs probed. Default 500. */ urlLimit?: number; /** * Domains to exclude from probing. Repeatable. Sitecore media * library URLs (typically same-origin) are always probed; this is * for skipping external image hosts you can't reach. */ excludeDomains?: string[]; } export interface BrokenImageReport { itemId: string; path: string; templateName: string | null; language: string | null; brokenImages: Array<{ fieldName: string; url: string; status: number | "timeout" | "network-error"; }>; } export declare const runAuditBrokenImages: (options: AuditBrokenImagesOptions) => Promise;