/**
 * The subset of the `GET /media` item shape the audit needs. `seoScore` is
 * derived server-side by `calculateMediaSeoScore()` in cms-core — the audit
 * never re-scores client-side, so this table can't drift from the SEO drawer
 * or the MCP `validateMediaSEO` tool.
 */
export interface MediaSeoAuditItem {
    id: number | string;
    name: string;
    type: string;
    size: string;
    url: string;
    format?: string;
    altTag?: string;
    title?: string;
    description?: string;
    seoScore?: number;
}
export interface MediaSeoAuditProps {
    items: MediaSeoAuditItem[];
    /** Fired when a row / Edit button is activated — opens the item in the Library tab. */
    onEdit: (item: MediaSeoAuditItem) => void;
    /** Media fetch error — renders a retryable error state instead of an empty audit. */
    error?: string | null;
    onRetry?: () => void;
}
export declare function MediaSeoAudit({ items, onEdit, error, onRetry }: MediaSeoAuditProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=MediaSeoAudit.d.ts.map