export interface MentionContext {
    type: "file" | "url" | "image" | "git" | "symbol" | "search";
    original: string;
    resolved: string;
    content?: string;
    error?: string;
}
export interface ExpandedInput {
    text: string;
    contexts: MentionContext[];
}
export declare class ContextMentionParser {
    private patterns;
    private maxFileSize;
    private maxUrlSize;
    expandMentions(input: string): Promise<ExpandedInput>;
    private resolveMention;
    private resolveFile;
    private resolveUrl;
    private extractTextFromHtml;
    private resolveImage;
    private getMimeType;
    private resolveGit;
    private resolveSymbol;
    private extractSymbolDefinition;
    private resolveSearch;
    formatContexts(contexts: MentionContext[]): string;
    getHelp(): string;
}
export declare function getContextMentionParser(): ContextMentionParser;
