import { VSBuffer } from "../../../../../base/common/buffer.js"; import { URI } from "../../../../../base/common/uri.js"; import { IDraggedResourceEditorInput, MarkerTransferData, DocumentSymbolTransferData, NotebookCellOutputTransferData } from "../../../../../platform/dnd/browser/dnd.js"; import { EditorInput } from "../../../../common/editor/editorInput.js"; import { SCMHistoryItemTransferData } from "../../../scm/browser/scmHistoryChatContext.js"; import { IChatRequestVariableEntry, IDiagnosticVariableEntry, ISymbolVariableEntry, ISCMHistoryItemVariableEntry } from "../../common/attachments/chatVariableEntries.js"; import { ImageTransferData } from "@codingame/monaco-vscode-chat-service-override/vscode/vs/workbench/contrib/chat/browser/attachments/chatAttachmentResolveService"; export declare const IChatAttachmentResolveService: import("../../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IChatAttachmentResolveService { _serviceBrand: undefined; resolveEditorAttachContext(editor: EditorInput | IDraggedResourceEditorInput): Promise; resolveUntitledEditorAttachContext(editor: IDraggedResourceEditorInput): Promise; resolveResourceAttachContext(resource: URI, isDirectory: boolean): 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[]; resolveSourceControlHistoryItemAttachContext(data: SCMHistoryItemTransferData[]): ISCMHistoryItemVariableEntry[]; resolveDirectoryImages(directoryUri: URI): Promise; }