import { type GhClient } from "../util/gh.js"; export type SyncMetadataMode = "dry-run" | "apply"; export interface SyncMetadataScope { vault?: string | undefined; vaults?: readonly string[] | undefined; mesh?: string | undefined; meshDepth?: number | undefined; fromManifest?: string | undefined; } export interface SyncMetadataArgs { scope: SyncMetadataScope; mode: SyncMetadataMode; noConfirm?: boolean | undefined; auditLog?: string | undefined; isTty?: boolean | undefined; ghClient?: GhClient | undefined; } export interface SyncMetadataVaultReport { vaultName: string; vaultPath: string; ghOwner: string | null; ghRepo: string | null; skipped: boolean; skipReason: string | null; changed: boolean; before: { description: string; topics: string[]; } | null; after: { description: string; topics: string[]; } | null; meshContextRegenerated: boolean; agentsMdBumped: boolean; public: boolean; warnings: string[]; } export interface SyncMetadataResult { mode: SyncMetadataMode; reports: SyncMetadataVaultReport[]; appliedCount: number; skippedCount: number; unchangedCount: number; } export declare function syncMetadataFlow(args: SyncMetadataArgs): Promise; //# sourceMappingURL=sync-metadata.d.ts.map