import type { Command, CommandOptions } from '@teambit/cli'; import type { ComponentCompareMain } from './component-compare.main.runtime'; type DiffFlags = { verbose?: boolean; table?: boolean; parent?: boolean; file?: string; filesOnly?: boolean; configsOnly?: boolean; nameOnly?: boolean; stat?: boolean; json?: boolean; }; export declare class DiffCmd implements Command { private componentCompareMain; name: string; group: string; description: string; extendedDescription: string; helpUrl: string; arguments: { name: string; description: string; }[]; alias: string; options: CommandOptions; examples: { cmd: string; description: string; }[]; loader: boolean; pager: boolean; constructor(componentCompareMain: ComponentCompareMain); report([pattern, version, toVersion]: [string, string, string], flags: DiffFlags): Promise; json([pattern, version, toVersion]: [string, string, string], flags: DiffFlags): Promise<{ id: string; hasDiff: boolean; filesDiff: ({ additions: number; deletions: number; filePath: string; status: import("@teambit/legacy.component-diff/dist/components-diff").DiffStatus; diffOutput?: undefined; } | { filePath: string; status: import("@teambit/legacy.component-diff/dist/components-diff").DiffStatus; diffOutput?: undefined; } | { filePath: string; status: import("@teambit/legacy.component-diff/dist/components-diff").DiffStatus; diffOutput: string; })[] | undefined; fieldsDiff: import("@teambit/legacy.component-diff").FieldsDiff[] | null | undefined; }[]>; private projectFileDiffForJson; private runDiff; private parseOutputOpts; } export {};