import type { EntryMetadata, PagesMetadata, NavigationMetadata, FormsMetadata, LocalContent } from '../../content/reader';
import type { PulledContent } from '../../../client/management/types';
export type StaleScope = 'entries' | 'pages' | 'navigation' | 'forms';
export interface StaleItem {
    scope: StaleScope;
    /** Only set for entries — the content type slug */
    contentType?: string;
    identifier: string;
    remoteUpdatedAt: string;
    /** Human-readable message (preserves existing output) */
    display: string;
}
/**
 * Check for stale content (remote is newer than local base)
 * @internal Exported for testing
 */
export declare function checkForStaleContent(localContent: LocalContent, localMeta: Map<string, EntryMetadata>, pagesMeta: PagesMetadata | null, navigationMeta: NavigationMetadata | null, formsMeta: FormsMetadata | null, remoteContent: PulledContent): StaleItem[];
