import { ObservationCache } from "./cache.js"; import { Metrics } from "./metrics.js"; import { type PersistedLocalActivityWindow, PersistedLocalHistoryStore, type PersistedLocalHistoryAttachDeclaration, type RepoConcurrencySummary, type PersistedLocalHistorySummary } from "./persisted-local-history.js"; import { type RepoObservation } from "./repo-state.js"; import { type RuntimeWorkspaceOverlayFooting } from "./runtime-workspace-overlay.js"; import { type AttributedReadToolName } from "./workspace-read-observation.js"; import { type CausalAttachResult, type WorkspaceActionResult, type WorkspaceAuthorizationPolicy, type WorkspaceBindRequest, type WorkspaceExecutionContext, type WorkspaceListOpenedResult, type WorkspaceMode, type WorkspaceOpenRequest, type WorkspaceOpenResult, type WorkspaceSharedAttachPolicy, type WorkspaceStatus } from "./workspace-router-model.js"; import type { FileSystem } from "../ports/filesystem.js"; import type { GitClient } from "../ports/git.js"; import type { WarpContext } from "../warp/context.js"; import type { JsonObject } from "../contracts/json-object.js"; import type { WarpPool } from "./warp-pool.js"; import { GovernorTracker } from "../session/tracker.js"; export { DEFAULT_DAEMON_CAPABILITY_PROFILE, DEFAULT_REPO_LOCAL_CAPABILITY_PROFILE, WorkspaceBindingRequiredError, WorkspaceCapabilityDeniedError, type CausalAttachResult, type OpenedWorkspaceSource, type OpenedWorkspaceView, type ResolvedWorkspace, type WorkspaceActionResult, type WorkspaceAuthorizationPolicy, type WorkspaceBindAction, type WorkspaceBindRequest, type WorkspaceCapabilityProfile, type WorkspaceExecutionContext, type WorkspaceListOpenedResult, type WorkspaceMode, type WorkspaceOpenRequest, type WorkspaceOpenResult, type WorkspaceSharedAttachPolicy, type WorkspaceStatus, } from "./workspace-router-model.js"; export { resolveWorkspaceRequest } from "./workspace-router-resolution.js"; interface WorkspaceRouterOptions { readonly mode: WorkspaceMode; readonly fs: FileSystem; readonly git: GitClient; readonly graftDir: string; readonly projectRoot?: string | undefined; readonly warpPool: WarpPool; readonly transportSessionId: string; readonly warpWriterId?: string | undefined; readonly authorizationPolicy?: WorkspaceAuthorizationPolicy | undefined; readonly sharedAttachPolicy?: WorkspaceSharedAttachPolicy | undefined; readonly persistedLocalHistory: PersistedLocalHistoryStore; readonly persistedLocalHistoryGraph?: boolean; } export declare class WorkspaceRouter { private readonly options; private bindingCounter; private sliceIdCounter; private currentSlice; private currentBinding; private initialization; private readonly openedWorkspaces; constructor(options: WorkspaceRouterOptions); initialize(): Promise; get mode(): WorkspaceMode; get governor(): GovernorTracker; get cache(): ObservationCache; get metrics(): Metrics; get graftDir(): string; isBound(): boolean; getProjectRoot(): string; getGraftignorePatterns(): readonly string[]; getPathResolver(): (input: string) => string; getWarp(): Promise; observeRepoState(): Promise; getRepoState(): RepoObservation; getStatus(): WorkspaceStatus; listOpenedWorkspaces(): WorkspaceListOpenedResult; openWorkspace(request: WorkspaceOpenRequest): Promise; getPersistedLocalHistorySummary(): Promise; getRepoConcurrencySummary(): Promise; getPersistedLocalActivityWindow(limit: number): Promise; getWorkspaceOverlayFooting(): Promise; noteReadObservation(toolName: AttributedReadToolName, args: JsonObject, result: JsonObject, execution?: WorkspaceExecutionContext | null): Promise; captureExecutionContext(): WorkspaceExecutionContext; bind(request: WorkspaceBindRequest, actionName: string): Promise; rebind(request: WorkspaceBindRequest, actionName: string): Promise; declareAttach(declaration: PersistedLocalHistoryAttachDeclaration): Promise; private bindInternal; private createBoundWorkspace; private requireBinding; private requireRepoState; private noteOpenedWorkspace; private noteWorkspaceActivated; private requireOpenedWorkspace; private toOpenedWorkspaceView; private buildCausalContext; private buildPersistedLocalHistoryContext; private buildPersistedLocalHistoryContextFromExecution; private resolveCheckoutBoundaryHookEvent; private captureCurrentExecutionContext; private buildPersistedLocalHistoryGraphContext; private buildPersistedLocalHistoryGraphContextFromExecution; } //# sourceMappingURL=workspace-router.d.ts.map