/** * Merge command - Merge a branch into main (or another branch) * * Looks up a branch by name and merges it into the target branch * (defaults to main). Supports dry-run to preview merge changes. * * @module cli/commands/merge */ import type { InferSchema } from "../../../src/extensions/schema/index.js"; import { type ApiClient } from "../../shared/config.js"; /** * Schema factory for merge command arguments */ export declare const getMergeArgsSchema: () => import("../../../src/internal-agents/schema.js").Schema; into: import("../../../src/internal-agents/schema.js").Schema; dryRun: import("../../../src/internal-agents/schema.js").Schema; force: import("../../../src/internal-agents/schema.js").Schema; }>>; export declare const MergeArgsSchema: import("../../../src/internal-agents/schema.js").Schema; into: import("../../../src/internal-agents/schema.js").Schema; dryRun: import("../../../src/internal-agents/schema.js").Schema; force: import("../../../src/internal-agents/schema.js").Schema; }>>; /** * Merge command options (inferred from schema) */ export type MergeOptions = InferSchema>; /** * Parse CLI arguments into validated MergeOptions */ export declare const parseMergeArgs: (args: import("../../shared/types.js").ParsedArgs) => import("../../shared/args.js").SafeParseResult; into: import("../../../src/internal-agents/schema.js").Schema; dryRun: import("../../../src/internal-agents/schema.js").Schema; force: import("../../../src/internal-agents/schema.js").Schema; }>>; /** * Branch from the API */ interface Branch { id: string; name: string; project_id: string; } /** * Merge response from API */ interface MergeResponse { success: boolean; branch: Branch; merged_documents: number; added_documents: number; deleted_documents: number; auto_merged_documents: number; } /** * Look up a branch by name (with pagination support) */ export declare function getBranchByName(client: ApiClient, projectSlug: string, name: string): Promise; /** * Merge a branch into target (or main) */ export declare function mergeBranch(client: ApiClient, projectSlug: string, branchId: string, targetBranchId?: string): Promise; /** * Merge a branch into main (or another branch) */ export declare function mergeCommand(options: MergeOptions): Promise; export {}; //# sourceMappingURL=command.d.ts.map