import type { CometProjectConfig } from './native-types.js'; import type { NativeWorkspaceBinding, NativeWorkspaceIsolation } from './native-workspace.js'; export interface NativeWorkspacePreparation { isolation: NativeWorkspaceIsolation; projectRoot: string; changeBranch: string | null; targetBranch: string | null; worktreePath: string | null; createdBranch: boolean; createdWorktree: boolean; gitExcludeUpdated: boolean; configInitialized: boolean; } export interface PreparedNativeWorkspace { projectRoot: string; binding: NativeWorkspaceBinding; preparation: NativeWorkspacePreparation; } export declare class NativeWorkspacePreparationError extends Error { readonly preparation: NativeWorkspacePreparation; constructor(message: string, preparation: NativeWorkspacePreparation, options?: ErrorOptions); } export declare function prepareNativeWorkspace(options: { projectRoot: string; name: string; isolation: NativeWorkspaceIsolation; changeBranch?: string; targetBranch?: string; worktreePath?: string; sourceConfig: CometProjectConfig | null; }): Promise; //# sourceMappingURL=native-workspace-preparation.d.ts.map