import type { FirstAgentContext } from "@getpaseo/protocol/messages";
import type { AgentManager } from "./agent/agent-manager.js";
import { generateStructuredAgentResponseWithFallback } from "./agent/agent-response-loop.js";
import type { WorkspaceGitService } from "./workspace-git-service.js";
interface BranchNameGeneratorLogger {
    info: (obj: object, msg?: string) => void;
    warn: (obj: object, msg?: string) => void;
    error: (obj: object, msg?: string) => void;
}
export interface GenerateBranchNameFromFirstAgentContextOptions {
    agentManager: AgentManager;
    cwd: string;
    workspaceGitService?: Pick<WorkspaceGitService, "resolveRepoRoot">;
    firstAgentContext: FirstAgentContext | undefined;
    logger: BranchNameGeneratorLogger;
    deps?: {
        generateStructuredAgentResponseWithFallback?: typeof generateStructuredAgentResponseWithFallback;
    };
}
export declare function generateBranchNameFromFirstAgentContext(options: GenerateBranchNameFromFirstAgentContextOptions): Promise<string | null>;
export {};
//# sourceMappingURL=worktree-branch-name-generator.d.ts.map