import { type NodeGraph, type Project, type ExecutionRecorder } from '@ironclad/rivet-core'; import { type TrivetData } from '@ironclad/trivet'; export interface IOProvider { saveGraphData(graphData: NodeGraph): Promise; saveProjectData(project: Project, testData: TrivetData): Promise; saveProjectDataNoPrompt(project: Project, testData: TrivetData, path: string): Promise; loadGraphData(callback: (graphData: NodeGraph) => void): Promise; loadProjectData(callback: (data: { project: Project; testData: TrivetData; path: string; }) => void): Promise; loadProjectDataNoPrompt(path: string): Promise<{ project: Project; testData: TrivetData; }>; loadRecordingData(callback: (data: { recorder: ExecutionRecorder; path: string; }) => void): Promise; openDirectory(): Promise; openFilePath(): Promise; saveString(content: string, defaultFileName: string): Promise; readFileAsString(callback: (data: string, fileName: string) => void): Promise; readFileAsBinary(callback: (data: Uint8Array, fileName: string) => void): Promise; readPathAsString(path: string): Promise; readPathAsBinary(path: string): Promise; } //# sourceMappingURL=IOProvider.d.ts.map