import { type FederationGhClient } from "../../util/gh-federation.js"; import { type PublicationPermissionObserver } from "./publication-permission.js"; export interface FederationRebuildOptions { handle?: string | undefined; pushToRemote?: boolean | undefined; ghClient?: FederationGhClient | undefined; identityProvider?: (() => string) | undefined; now?: (() => Date) | undefined; permissionObserver?: PublicationPermissionObserver | undefined; permissionAttemptId?: string | undefined; } export interface FederationRebuildResult { handle: string; federationYonPath: string; localPath: string; changed: boolean; pushed: boolean; meshCount: number; vaultCount: number; } export declare function federationRebuildFlow(opts?: FederationRebuildOptions): Promise; export declare function stripStampAndNewlines(content: string): string; //# sourceMappingURL=rebuild.d.ts.map