import { IConfiguration, VersionBranch } from '../core/configuration';
import { Git } from '../core/git';
import { LogReporter } from '../core/log-reporter';
import { PackedPackage } from '../core/pack-artifact';
import { IProject } from '../core/workspace-utils';
import { IPackManager } from '../plugins';
import { GitVersionCommand } from './context';
export declare class PublishCommand extends GitVersionCommand {
    static paths: string[][];
    push: boolean;
    tag: boolean;
    dryRun: boolean;
    execute(): Promise<number>;
    publishPackages(packManagers: IPackManager[], packedPackages: PackedPackage[], configuration: IConfiguration, branch: VersionBranch, logger: LogReporter): Promise<void>;
    publishPackage(packManagers: IPackManager[], packedPackage: PackedPackage, configuration: IConfiguration, branch: VersionBranch, logger: LogReporter): Promise<void>;
    addTags(packages: PackedPackage[], git: Git, logger: LogReporter): Promise<void>;
    updateChangelogs(packages: PackedPackage[], project: IProject, git: Git, logger: LogReporter): Promise<void>;
}
