import type { Command, CommandOptions, Report } from '@teambit/cli'; import type { Logger } from '@teambit/logger'; import type { SnappingMain, SnapResults } from './snapping.main.runtime'; import type { BasicTagSnapParams } from './version-maker'; import type { ConfigStoreMain } from '@teambit/config-store'; export declare class SnapCmd implements Command { private snapping; private logger; private configStore; name: string; description: string; extendedDescription: string; group: string; arguments: { name: string; description: string; }[]; helpUrl: string; alias: string; options: CommandOptions; loader: boolean; constructor(snapping: SnappingMain, logger: Logger, configStore: ConfigStoreMain); report([pattern]: string[], { message, unmerged, editor, ignoreIssues, build, skipTests, skipTasks, skipAutoSnap, disableSnapPipeline, ignoreBuildErrors, rebuildDepsGraph, noLockDeps, unmodified, failFast, detachHead, loose, }: { unmerged?: boolean; editor?: string; ignoreIssues?: string; skipAutoSnap?: boolean; disableSnapPipeline?: boolean; unmodified?: boolean; failFast?: boolean; } & BasicTagSnapParams): Promise; } export declare function snapResultReport(results: SnapResults): string | Report; /** @deprecated use snapResultReport instead */ export declare function snapResultOutput(results: SnapResults): string;