import { RhamtModel, RhamtConfiguration } from './model'; import { rhamtEvents } from './events'; export declare class RhamtModelService { model: RhamtModel; loaded: boolean; onLoaded: rhamtEvents.TypedEvent; onCreated: rhamtEvents.TypedEvent; onDeleted: rhamtEvents.TypedEvent; onChanged: rhamtEvents.TypedEvent; onSaved: rhamtEvents.TypedEvent; constructor(model: RhamtModel); init(stateLocation: string): Promise; load(location: string): Promise; private parse(data); save(stateLocation: string): void; doSave(stateLocation: string, data: any): void; getConfiguration(id: string): RhamtConfiguration | undefined; createConfiguration(): RhamtConfiguration; createConfigurationWithName(name: string): RhamtConfiguration; deleteConfiguration(id?: string, configuration?: RhamtConfiguration): boolean; update(id: string, name: string, cli: string, javaHome: string, options: Array<{ name: string; value: string; }>): RhamtConfiguration | undefined; replace(configuration: RhamtConfiguration): void; private generateConfigurationName(); dispose(): void; onModelLoaded(listen: (m: RhamtModel) => void): rhamtEvents.Disposable; }