import type { DevToolsSys } from "../types";
import type { CLIArgs } from "./index";
import type { ProjectWithBranches } from "#ai-utils";
export declare function readPinnedProjectIdAsync(): Promise<string | null>;
export declare function persistPinnedProjectId(projectId: string): Promise<void>;
interface ProjectSummary {
    id: string;
    name: string;
}
export declare function listProjects(builderPublicKey: string, builderPrivateKey: string, userId: string): Promise<ProjectSummary[]>;
export declare function getProjectWithBranches(builderPublicKey: string, builderPrivateKey: string, userId: string, projectId: string): Promise<ProjectWithBranches>;
export declare function resolveProjectId(args: CLIArgs, builderPublicKey: string, builderPrivateKey: string, userId: string): Promise<string>;
export declare function runPushCommand(_sys: DevToolsSys, args: CLIArgs): Promise<void>;
export {};
