import { Event } from "../../../../../base/common/event.js";
import { IObservable } from "../../../../../base/common/observable.js";
import { URI } from "../../../../../base/common/uri.js";
import { IChatArtifact } from "@codingame/monaco-vscode-chat-service-override/vscode/vs/workbench/contrib/chat/common/tools/chatArtifactsService";
export declare const IChatArtifactsService: import("../../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier<IChatArtifactsService>;
export interface IChatArtifactsService {
    readonly _serviceBrand: undefined;
    readonly onDidUpdateArtifacts: Event<URI>;
    getArtifacts(sessionResource: URI): readonly IChatArtifact[];
    setArtifacts(sessionResource: URI, artifacts: IChatArtifact[]): void;
    migrateArtifacts(oldSessionResource: URI, newSessionResource: URI): void;
    artifacts(sessionResource: URI): IObservable<readonly IChatArtifact[]>;
}
