import { EmacsBridge } from '../emacs-bridge.js';
import { GetDefinitionArgs } from '../schemas/definition-schema.js';
export { GetDefinitionArgs };
export interface Range {
    start: Position;
    end: Position;
}
export interface Position {
    line: number;
    character: number;
}
export interface DefinitionLocation {
    file: string;
    preview?: string;
    range: Range;
}
interface DefinitionToolResult {
    content: Array<{
        type: 'text';
        text: string;
    }>;
    definitions: Array<{
        file: string;
        line: number;
        column: number;
        preview?: string;
    }>;
    isError?: boolean;
}
export declare function handleGetDefinition(bridge: EmacsBridge, args: GetDefinitionArgs): Promise<DefinitionToolResult>;
//# sourceMappingURL=definition-tools.d.ts.map