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 createBoard; private applyBoardTemplate; private addBoardNode; private updateBoardNode; private connectBoardNodes; private layoutBoard; private captureIABoard; private exportBoardMermaidJam; private syncBoardFigJam; private newBoard; private applyBoardTemplateDefaults; private loadOrCreateBoard; private loadBoardOrThrow; private loadBoard; private saveBoard; private boardPath; private writeBoardExports; private simulationTranscript; private compareSimulations; private simulationCosts; private adapterForRun; private createSimulationAdapter; private researchInput; private loadResearchStoreOrEmpty; private auditUxScreenshot; private resolveWorkspacePath; }