import { WrapOptions } from "retry";
import { ActionResult } from "../../action/ActionResult";
import { GitProject } from "../../project/git/GitProject";
import { ProjectPersister } from "./generatorUtils";
/**
 * Persist project to GitHub or another remote, returning remote details. Use retry.
 * @param {Project} p project to persist
 * @param {ProjectOperationCredentials} creds
 * @param targetId id of target repo to create
 * @return {Promise<ActionResult<GitProject>>}
 */
export declare const RemoteGitProjectPersister: ProjectPersister<GitProject>;
export declare function push(gp: GitProject, opts?: WrapOptions): Promise<ActionResult<GitProject>>;
//# sourceMappingURL=remoteGitProjectPersister.d.ts.map