/**
 * Build a prepareCmd string from .NET project paths and `dotnet nuget sign` arguments.
 *
 * todo: parse Solution files to publish all projects with default Publish parameters (as evaluated by MSBuild). If multi-targeting frameworks and/or runtime, evaluate those properties for Publish permutation matrix.
 * todo: cleanup, docs
 * @export
 * @param {string[]} projectsToPublish
 * @param {string[]|false} projectsToPackAndPush Relative and/or full file paths of projects to pass to `dotnet pack`. By default, these will be output to `./publish/`.
 * @param {string[]} dotnetNugetSignArgs Arguments appended to `dotnet nuget sign`. You can also append '&&' if you want to start a new command or if you want to sign different sets of packages with different keys.
 */
export declare function configurePrepareCmd(projectsToPublish: string[], projectsToPackAndPush: string[] | false, dotnetNugetSignArgs?: string[]): string;
export interface NuGetRegistryInfo {
    tokenEnvVar: string;
    url: string;
    user?: string | undefined;
}
export declare const nugetDefault: NuGetRegistryInfo;
/**
 * todo -
 * @param nupkgDir
 * @param registries
 * @param pushToGitHub
 * @returns
 */
export declare function configureDotnetNugetPush(nupkgDir?: string, registries?: NuGetRegistryInfo[], pushToGitHub?: boolean): string;
//# sourceMappingURL=dotnetHelpers.d.ts.map