/**
 * Push to Git Tool - Push generated manifests to a Git repository
 *
 * PRD #395: Git Push Recommend Integration
 *
 * This stage allows users to push generated manifests directly to a Git
 * repository, enabling GitOps workflows with Argo CD, Flux, etc.
 */
import { z } from 'zod';
import { DotAI } from '../core/index';
import { Logger } from '../core/error-handling';
import { GenericSessionManager } from '../core/generic-session-manager';
import type { SolutionData } from './recommend';
export declare const PUSHTOGIT_TOOL_NAME = "pushToGit";
export declare const PUSHTOGIT_TOOL_DESCRIPTION = "Push generated manifests to a Git repository for GitOps workflows (Argo CD, Flux). Use after generateManifests stage.";
export declare const PUSHTOGIT_TOOL_INPUT_SCHEMA: {
    solutionId: z.ZodString;
    repoUrl: z.ZodString;
    targetPath: z.ZodString;
    branch: z.ZodOptional<z.ZodString>;
    commitMessage: z.ZodOptional<z.ZodString>;
    authorName: z.ZodOptional<z.ZodString>;
    authorEmail: z.ZodOptional<z.ZodString>;
    interaction_id: z.ZodOptional<z.ZodString>;
};
interface PushToGitArgs {
    solutionId: string;
    repoUrl: string;
    targetPath: string;
    branch?: string;
    commitMessage?: string;
    authorName?: string;
    authorEmail?: string;
    interaction_id?: string;
}
export declare function handlePushToGitTool(args: PushToGitArgs, dotAI: DotAI, logger: Logger, requestId: string, sessionManager?: GenericSessionManager<SolutionData>): Promise<{
    content: {
        type: 'text';
        text: string;
    }[];
}>;
export {};
//# sourceMappingURL=push-to-git.d.ts.map