import type { InstanceGithub } from "../../../../../utils/instanceGithub.js";
import type { InstanceVercel } from "../../../../../utils/instanceVercel.js";
import type { ReliverseMemory } from "../../../../../utils/schemaMemory.js";
/**
 * Creates a new Vercel project.
 */
export declare function createVercelProject(projectName: string, projectPath: string, vercelInstance: InstanceVercel): Promise<string>;
/**
 * Prepares a new Vercel project creation by:
 * 1. Retrieving configuration options.
 * 2. Creating the project in the Vercel registry.
 * 3. Running additional configuration tasks (analytics, protection and resources).
 * 4. (Optionally) setting up a custom domain.
 * 5. Uploading environment variables.
 * 6. Creating the initial deployment.
 */
export declare function prepareVercelProjectCreation(githubInstance: InstanceGithub, vercelInstance: InstanceVercel, vercelToken: string, githubToken: string, skipPrompts: boolean, projectName: string, projectPath: string, domain: string, memory: ReliverseMemory, deployMode: "new" | "update", githubUsername: string): Promise<boolean>;
