import { type StudioWorkspaceBinding, type StudioWorkspaceCompilerSummary, type StudioWorkspaceInitialization, type WorkspaceTemplateBinding } from "openxiangda-contracts"; import { resolveCliToolchainCapsule } from "./toolchain-capsule.js"; export interface CreateWorkspaceInput { directory: string; appCode: string; name: string; install?: boolean; installOutput?: WorkspaceInstallOutput; templateRoot?: string; templateRef?: string; templateDigest?: string; localSdkRoot?: string; } export type WorkspaceInstallOutput = "inherit" | "capture"; export interface PrepareWorkspaceOptions { installOutput?: WorkspaceInstallOutput; toolchainCapsule?: ReturnType; } export interface StudioWorkspaceBindingInput { siteBaseUrl: string; projectId: string; provisioningRunId: string; appType: string; appName: string; template: WorkspaceTemplateBinding; compiler?: StudioWorkspaceCompilerSummary; } export declare function createWorkspace(input: CreateWorkspaceInput): Promise<{ localSdkRoot?: string; root: string; appCode: string; name: string; installed: boolean; generated: boolean; generationDeferred: boolean; template: { schemaVersion: "openxiangda.workspace-template-binding/v1"; ref: string; digest: `sha256:${string}`; }; }>; export declare function isSessionOnlyWorkspace(root: string): boolean; export declare function resolveWorkspaceTemplate(input: { templateRoot?: string; templateRef?: string; templateDigest?: string; }): { root: string; binding: { schemaVersion: "openxiangda.workspace-template-binding/v1"; ref: string; digest: `sha256:${string}`; }; }; export declare function calculateTemplateDigest(templateRoot: string): `sha256:${string}`; export declare function readWorkspaceTemplateBinding(workspaceRoot: string): WorkspaceTemplateBinding | null; export declare function ensureStudioWorkspaceBinding(workspaceRoot: string, input: StudioWorkspaceBindingInput): StudioWorkspaceBinding; export declare function readStudioWorkspaceBinding(workspaceRoot: string): StudioWorkspaceBinding | null; export declare function studioWorkspaceBindingDigest(binding: StudioWorkspaceBinding): `sha256:${string}`; export declare function studioWorkspaceInitializationDigest(initialization: Omit): `sha256:${string}`; export declare function isPlatformUuid(value: unknown): value is string; export declare function prepareWorkspace(directory: string, options?: PrepareWorkspaceOptions): Promise<{ output: string; changed: boolean; contractDigest: string; aiCatalogDigest: string; } | undefined>; //# sourceMappingURL=create-workspace.d.ts.map