import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { type ICustomizationSyncProvider } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/customizationHarnessService"; /** * Per-harness sync provider that tracks which local customization URIs the * user has explicitly **disabled** for syncing to a particular agent host. * * Auto-sync semantics: every local customization is synced by default. * The persisted set captures only the user's opt-outs. */ export declare class AgentCustomizationSyncProvider extends Disposable implements ICustomizationSyncProvider { private readonly _storageService; private readonly _onDidChange; readonly onDidChange: Event; private readonly _storageKey; private _disabled; constructor(harnessId: string, _storageService: IStorageService); isDisabled(uri: URI): boolean; setDisabled(uri: URI, disabled: boolean): void; private _load; private _persist; }