import { GatewayClient } from "./client.js"; import { type CloneRepoOptions } from "./git.js"; export interface CloneOptions { templateId?: string; forkId?: string; definitionId?: string; targetDir: string; cloneRepo?: (opts: CloneRepoOptions) => void; } export interface CloneResult { forkId?: string; templateId?: string; definitionId?: string; repoFullName: string; defaultBranch: string; targetDir: string; tokenExpiresAt: string; } export declare function clone(opts: CloneOptions, client: GatewayClient): Promise;