import type { ImageBudget } from "../../attachments/image-content.js"; export type AttachmentKind = "text" | "image" | "document" | "binary" | "directory" | "missing"; export interface Attachment { raw: string; path: string; kind: AttachmentKind; content?: string; truncated?: boolean; note?: string; sendable?: boolean; } export interface MentionExpansion { text: string; attachments: Attachment[]; contextBlock: string; } export interface ExpandMentionsOptions { visionCapable?: boolean | undefined; budget?: ImageBudget | undefined; } export declare function normalizeDroppedPath(token: string): string; export declare function classifyPath(absPath: string): AttachmentKind; export declare function extractMentionTokens(line: string): string[]; export declare function tokenToPath(token: string, baseDir: string): string; export declare function expandMentions(line: string, baseDir?: string, vision?: boolean | ExpandMentionsOptions): MentionExpansion; export declare function stabilizeImagePaths(paths: string[], baseDir?: string): string[];