import type { GitProtocol, InitParameterObject } from "./InitParameterObject.js"; interface GitCloneParameterObject { owner: string | null; repo: string | null; branch: string | null; targetPath: string; preserveGitDirectory?: boolean; shallow?: boolean; } export interface CloneTargetInfo { gitType: string | null; owner: string | null; repo: string | null; branch: string | null; } /** * GitHub または GitHub Enterprise から リポジトリを clone する。 */ export declare function cloneTemplate(host: string, protocol: GitProtocol, o: GitCloneParameterObject, param: InitParameterObject): Promise; export declare function createGitUri(host: string, protocol: GitProtocol, owner: string | null, repo: string | null): string; /** * type オプションの値をパースする。 * @param type -t オプションの値 */ export declare function parseCloneTargetInfo(type: string): CloneTargetInfo; export {};