import type { ProjectConfigReturn, RseConfig } from "../../sdk-types.js";
import type { Behavior } from "../../sdk-types.js";
import type { RepoOption } from "../../utils/projectRepository.js";
import type { ReliverseMemory } from "../../utils/schemaMemory.js";
/**
 * Asks or auto-fills project details (username, projectName, domain).
 */
export declare function initializeProjectConfig(projectName: string, _memory: ReliverseMemory, config: RseConfig, skipPrompts: boolean, isDev: boolean, cwd: string): Promise<ProjectConfigReturn>;
/**
 * Sets up i18n if needed and not already present.
 * Uses config.i18nBehavior to determine automatic behavior.
 */
export declare function setupI18nSupport(projectPath: string, config: RseConfig): Promise<boolean>;
/**
 * Decides whether to install deps based on config or user input.
 */
export declare function shouldInstallDependencies(behavior: Behavior, isDev: boolean): Promise<boolean>;
/**
 * Installs dependencies and checks optional DB push script.
 */
export declare function handleDependencies(projectPath: string, config: RseConfig): Promise<{
    shouldInstallDeps: boolean;
    shouldRunDbPush: boolean;
}>;
/**
 * Shows success info, next steps, and handles final user actions (e.g., open in IDE).
 */
export declare function showSuccessAndNextSteps(projectPath: string, selectedRepo: RepoOption, frontendUsername: string, isDeployed: boolean, primaryDomain: string, allDomains: string[], skipPrompts: boolean, isDev: boolean): Promise<void>;
/**
 * Lets the user select further actions: open in IDE, open docs, etc.
 */
export declare function handleNextActions(isDev: boolean, projectPath: string, vscodeInstalled: boolean, isDeployed: boolean, primaryDomain: string, allDomains: string[]): Promise<void>;
/**
 * Handles a single user-chosen action: open IDE, open docs, etc.
 */
export declare function handleNextAction(isDev: boolean, action: string, projectPath: string, primaryDomain: string, allDomains?: string[]): Promise<void>;
/**
 * Creates a new project using the specified template and configuration.
 */
