import type { StudioBrowserAdapter } from "./browser-adapter.js"; import type { StudioConfig, StudioFigmaActionRequest, StudioFigmaActionResult, StudioToolCallRequest, StudioToolCallResult, StudioToolDefinition } from "./types.js"; export interface StudioToolBrokerOptions { projectRoot: string; getConfig: () => Promise; browser: StudioBrowserAdapter; runFigmaAction?: (request: StudioFigmaActionRequest) => Promise; } export declare class StudioToolBroker { private readonly projectRoot; private readonly getConfig; private readonly browser; private readonly runFigmaAction?; private readonly simulation; constructor(options: StudioToolBrokerOptions); listTools(): StudioToolDefinition[]; call(request: StudioToolCallRequest): Promise; private dispatch; private readWorkspace; private searchWorkspace; private writeWorkspace; private runShell; private searchKnowledge; private readKnowledge; private captureKnowledge; private researchDesignPackage; private generateResearchSpecs; private exportMermaidJam; private buildResearchDesignPackageFromInput; private simulationReport; private listSimulationModels; private generateSimulationAgents; private planSimulation; private runSimulation; private runSimulationMatrix; private streamSimulation; private simulationStatus; private interviewSimulation; private reportSimulation; private exportSimulationSpec; private simulationTranscript; private compareSimulations; private simulationCosts; private adapterForRun; private createSimulationAdapter; private researchInput; private loadResearchStoreOrEmpty; private resolveWorkspacePath; }