import type { ComponentIdList, ComponentID } from '@teambit/component-id'; import type { Command, CommandOptions, Report } from '@teambit/cli'; import type { ReleaseType } from 'semver'; import type { Logger } from '@teambit/logger'; import type { TagResults, SnappingMain } from './snapping.main.runtime'; import type { BasicTagParams } from './version-maker'; import type { ConfigStoreMain } from '@teambit/config-store'; export declare const NOTHING_TO_TAG_MSG = "nothing to tag"; export declare const AUTO_TAGGED_MSG = "auto-tagged dependents"; export declare const tagCmdOptions: CommandOptions; export type TagParams = { snapped?: boolean; unmerged?: boolean; ver?: string; patch?: boolean; minor?: boolean; major?: boolean; increment?: ReleaseType; preRelease?: string; prereleaseId?: string; ignoreUnresolvedDependencies?: boolean; ignoreIssues?: string; incrementBy?: number; failFast?: boolean; disableTagPipeline?: boolean; loose?: boolean; versionsFile?: string; } & Partial; export declare class TagCmd implements Command { private snapping; private logger; private configStore; name: string; group: string; description: string; extendedDescription: string; arguments: { name: string; description: string; }[]; helpUrl: string; alias: string; loader: boolean; options: CommandOptions; remoteOp: boolean; examples: { cmd: string; description: string; }[]; constructor(snapping: SnappingMain, logger: Logger, configStore: ConfigStoreMain); report([patterns]: [string[]], options: TagParams): Promise; } export declare function validateOptions(options: TagParams): { releaseType: ReleaseType; preReleaseId: string | undefined; }; export declare function tagResultReport(results: TagResults): string | Report; /** @deprecated use tagResultReport instead */ export declare function tagResultOutput(results: TagResults): string; export declare function compInBold(id: ComponentID): string; export declare function outputIdsIfExists(label: string, ids?: ComponentIdList): string;