import type { LocalContent } from '../../content/reader';
import type { PulledContent } from '../../../client/management/types';
export interface PushAllEntityChanges {
    toPush: Set<string>;
    toDelete?: Set<string>;
    create: number;
    update: number;
    delete: number;
    unchanged: number;
}
export interface PushAllExtraChanges {
    venues: PushAllEntityChanges;
    eventCategories: PushAllEntityChanges;
    events: PushAllEntityChanges;
    courses: PushAllEntityChanges;
    hasChanges: boolean;
}
export declare function calculatePushAllExtraChanges(local: LocalContent, remote: PulledContent, options?: {
    deleteOrphaned?: boolean;
}): PushAllExtraChanges;
