import type { Database } from "bun:sqlite";
import type { Project, ProjectSource, TaskList } from "../types/index.js";
export interface ProjectBootstrapOptions {
    path?: string;
    name?: string;
    taskListSlug?: string;
    dryRun?: boolean;
}
export interface ProjectWorkspaceDiscovery {
    inputPath: string;
    projectPath: string;
    projectName: string;
    gitRoot: string | null;
    packageRoot: string | null;
    packageName: string | null;
    workspaceRoot: string | null;
    workspaceKind: string | null;
    monorepo: boolean;
    markers: string[];
}
export interface ProjectBootstrapResult {
    dryRun: boolean;
    discovery: ProjectWorkspaceDiscovery;
    project: Project | null;
    taskList: TaskList | null;
    sources: ProjectSource[];
    created: {
        project: boolean;
        taskList: boolean;
        sources: string[];
    };
}
export declare function discoverProjectWorkspace(inputPath?: string): ProjectWorkspaceDiscovery;
export declare function bootstrapProject(options?: ProjectBootstrapOptions, db?: Database): ProjectBootstrapResult;
//# sourceMappingURL=project-bootstrap.d.ts.map