import { VSBuffer } from "@codingame/monaco-vscode-api/vscode/vs/base/common/buffer"; import { ThemeIcon } from "@codingame/monaco-vscode-api/vscode/vs/base/common/themables"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IDialogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/dialogs/common/dialogs.service"; import { IDraggedResourceEditorInput, MarkerTransferData, DocumentSymbolTransferData, NotebookCellOutputTransferData } from "@codingame/monaco-vscode-api/vscode/vs/platform/dnd/browser/dnd"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { EditorInput } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/editor/editorInput"; import { IEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorService.service"; import { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; import { SCMHistoryItemTransferData } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/browser/scmHistoryChatContext"; import { IBrowserViewVariableEntry, IChatRequestVariableEntry, OmittedState, IDiagnosticVariableEntry, ISymbolVariableEntry, ISCMHistoryItemVariableEntry } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/attachments/chatVariableEntries"; import { IBrowserViewWorkbenchService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/browserView/common/browserView.service"; import { IChatAttachmentResolveService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/attachments/chatAttachmentResolveService.service"; export declare class ChatAttachmentResolveService implements IChatAttachmentResolveService { private fileService; private editorService; private extensionService; private dialogService; private browserViewService; _serviceBrand: undefined; constructor(fileService: IFileService, editorService: IEditorService, extensionService: IExtensionService, dialogService: IDialogService, browserViewService: IBrowserViewWorkbenchService); resolveEditorAttachContext(editor: EditorInput | IDraggedResourceEditorInput): Promise; resolveUntitledEditorAttachContext(editor: IDraggedResourceEditorInput): Promise; resolveResourceAttachContext(resource: URI, isDirectory: boolean): Promise; resolveBrowserViewAttachContext(browserId: string): Promise; resolveImageEditorAttachContext(resource: URI, data?: VSBuffer, mimeType?: string): Promise; resolveImageAttachContext(images: ImageTransferData[]): Promise; resolveMarkerAttachContext(markers: MarkerTransferData[]): IDiagnosticVariableEntry[]; resolveSymbolsAttachContext(symbols: DocumentSymbolTransferData[]): ISymbolVariableEntry[]; resolveNotebookOutputAttachContext(data: NotebookCellOutputTransferData): IChatRequestVariableEntry[]; resolveDirectoryImages(directoryUri: URI): Promise; private _collectDirectoryImages; resolveSourceControlHistoryItemAttachContext(data: SCMHistoryItemTransferData[]): ISCMHistoryItemVariableEntry[]; } export type ImageTransferData = { data: Uint8Array; name: string; icon?: ThemeIcon; resource?: URI; id?: string; mimeType?: string; omittedState?: OmittedState; };