import { z } from "zod"; export declare const WorkspaceInfoSchema: z.ZodObject<{ rootPath: z.ZodString; hint: z.ZodOptional; associatedRemoteUrls: z.ZodOptional>; latestGitCommitHash: z.ZodOptional; latestGitBranchName: z.ZodOptional; }, z.core.$strip>; export declare const WorkspaceManifestSchema: z.ZodObject<{ currentWorkspacePath: z.ZodOptional; workspaces: z.ZodRecord; associatedRemoteUrls: z.ZodOptional>; latestGitCommitHash: z.ZodOptional; latestGitBranchName: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type WorkspaceManifest = z.infer; export declare function emptyWorkspaceManifest(): WorkspaceManifest; export interface WorkspaceInfo { rootPath: string; hint?: string; associatedRemoteUrls?: string[]; latestGitCommitHash?: string; latestGitBranchName?: string; } export declare function upsertWorkspaceInfo(manifest: WorkspaceManifest, info: WorkspaceInfo): WorkspaceManifest;