import type { Database } from "bun:sqlite";
export type MentionReferenceKind = "file" | "symbol" | "commit" | "branch" | "pull_request" | "plan" | "run" | "agent" | "task" | "unknown";
export interface MentionResolverInput {
    mentions: string[];
    workspace?: string;
    include_symbol_context?: boolean;
    max_symbol_matches?: number;
    now?: string;
}
export interface MentionBacklink {
    kind: MentionReferenceKind;
    key: string;
    label: string;
    target: string;
}
export interface MentionResolution {
    input: string;
    kind: MentionReferenceKind;
    target: string;
    resolved: boolean;
    canonical: string | null;
    title: string | null;
    path: string | null;
    line: number | null;
    column: number | null;
    symbol: string | null;
    id: string | null;
    sha: string | null;
    backlinks: MentionBacklink[];
    warnings: string[];
}
export interface MentionResolutionReport {
    schema_version: 1;
    local_only: true;
    no_network: true;
    generated_at: string;
    workspace: string;
    references: MentionResolution[];
    backlinks: MentionBacklink[];
    warnings: string[];
}
export declare function resolveMentions(input: MentionResolverInput, db?: Database): MentionResolutionReport;
//# sourceMappingURL=mention-resolver.d.ts.map