import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format';
import { executeLocationMapQuery } from './location-map-query-executor';
import { type OutputFormatter } from '../../../util/ansi';
import Joi from 'joi';
import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id';
import type { SourceRange } from '../../../util/range';
export interface LocationMapQuery extends BaseQueryFormat {
    readonly type: 'location-map';
}
export interface LocationMapQueryResult extends BaseQueryResult {
    readonly map: Record<NodeId, SourceRange | undefined>;
}
export declare const LocationMapQueryDefinition: {
    readonly executor: typeof executeLocationMapQuery;
    readonly asciiSummarizer: (formatter: OutputFormatter, _processed: unknown, queryResults: BaseQueryResult, result: string[]) => boolean;
    readonly schema: Joi.ObjectSchema<any>;
};
