import type { CallChain, ClassTreeAnalysis, CodeCommandPayload, DirectoryTreeResult, CodeSearchResult, ContentMatch, DependencyAnalysis, RelationMatch } from './types.js';
import type { FusedSearchResult, ModuleCoupling } from './query.js';
import { type RepoMapResult } from './map.js';
import { type CodeDiffResult } from './diff.js';
export declare function formatPayloadJson(payload: CodeCommandPayload): string;
export declare function formatCodeDiffJson(result: CodeDiffResult): string;
export declare function formatDirectoryTreeJson(result: DirectoryTreeResult): string;
export declare function formatDirectoryTree(result: DirectoryTreeResult): string;
export declare function formatCodeDiff(result: CodeDiffResult, ci?: boolean): string;
export declare function formatSearchResults(title: string, results: CodeSearchResult[], ci?: boolean): string;
export declare function formatContentResults(results: ContentMatch[], ci?: boolean): string;
export declare function formatRelationResults(title: string, label: string, relations: RelationMatch[], ci?: boolean, side?: 'from' | 'to'): string;
export declare function formatDependencies(result: DependencyAnalysis, ci?: boolean): string;
export declare function formatClassTree(result: ClassTreeAnalysis | null, ci?: boolean): string;
export declare function formatChains(chains: CallChain[], ci?: boolean): string;
export declare function formatFusedResults(results: FusedSearchResult[], ci?: boolean): string;
export declare function formatModuleCoupling(result: ModuleCoupling, ci?: boolean): string;
export declare function formatRepoMapMarkdown(result: RepoMapResult): string;
export declare function formatRepoMapPlain(result: RepoMapResult): string;
export declare function formatRepoMapXml(result: RepoMapResult): string;
export declare function renderRepoMap(result: RepoMapResult): string;
