import { type CLIOptions } from "./shared-options.js";
/**
 * Parsed options for the setup-project command.
 */
export interface SetupProjectOptions extends CLIOptions {
    type?: string;
}
/**
 * Injectable collaborators for setup-project.
 */
export interface SetupProjectDependencies {
    runApply: (destination: string | undefined, options: CLIOptions) => Promise<void>;
    runCommand: (command: string, args: readonly string[], options?: {
        cwd?: string;
    }) => Promise<void>;
}
export declare const DEFAULT_SETUP_PROJECT_DEPENDENCIES: SetupProjectDependencies;
/**
 * Create a Lisa-managed project from a starter and then apply overlays.
 * @param destination - Optional project name or path
 * @param options - Parsed setup-project options
 * @param dependencies - Injectable collaborators
 * @returns Promise that resolves after setup and apply complete
 */
export declare function runSetupProject(destination: string | undefined, options: SetupProjectOptions, dependencies?: SetupProjectDependencies): Promise<void>;
//# sourceMappingURL=setup-project.d.ts.map