export declare function slugifyHandle(handle: string): string; export declare function getFederationRoot(): string; export declare function getFederationRepoDir(handle: string): string; export declare function getFederationYonPath(handle: string): string; export declare function federationRepoName(): string; export declare function federationRepoFullName(handle: string): string; export declare const RESERVED_FEDERATION_REPO_NAMES: readonly [string, "lyt-pod-map"]; export declare function isReservedFederationRepoName(candidate: string): boolean; export declare const VAULT_REPO_PREFIX = "lyt-vault-"; export declare const VAULT_REPO_SEP = "--"; export declare function vaultRepoNameFromParts(meshName: string, vaultLeaf: string): string; export declare function vaultRepoName(vaultName: string): string; export declare function vaultRepoFullName(handle: string, vaultName: string): string; export declare function deriveVaultRepoOwner(homeMesh: { ownCreated?: boolean; destinationKind?: "local" | "github" | null; destinationSource?: "explicit" | "authenticated-default" | "auto-fallback-local" | "legacy-derived" | null; destinationTarget?: string | null; destinationTargetKind?: "user" | "org" | null; } | null | undefined, federationHandle: string): string; export declare function isSlugSegment(segment: string): boolean; export declare function assertSafeCloneName(name: string): void; export declare function parseVaultRepoName(repoName: string): string | null; export type ResolvedVaultRef = { vaultName: string; owner: string; repoName: string; inputForm: "repo-name"; } | { vaultName: string; owner: null; repoName: string; inputForm: "name"; }; export declare function resolveVaultRef(input: string): ResolvedVaultRef | null; //# sourceMappingURL=federation-paths.d.ts.map