/** * Merge Queue Runner -- Programmatic API for the merge-queue CLI. * * Extracts ALL command handlers from the merge-queue bin script so they can be * invoked programmatically (e.g. from a Next.js route handler or test) without * process.exit / dotenv / argv coupling. */ export type MergeQueueCommand = 'status' | 'list' | 'retry' | 'skip' | 'pause' | 'resume' | 'priority'; export interface MergeQueueRunnerConfig { /** Command to execute */ command: MergeQueueCommand; /** Remaining CLI arguments (flags, positional args) */ args: string[]; } export declare const C: { readonly reset: "\u001B[0m"; readonly bold: "\u001B[1m"; readonly dim: "\u001B[2m"; readonly red: "\u001B[31m"; readonly green: "\u001B[32m"; readonly yellow: "\u001B[33m"; readonly blue: "\u001B[34m"; readonly cyan: "\u001B[36m"; }; export declare function parseArgs(args: string[]): { repoId: string; prNumber?: number; priority?: number; }; export declare function formatAge(ms: number): string; /** * Run a merge-queue command programmatically. * * Throws if REDIS_URL is not set or if required arguments are missing. */ export declare function runMergeQueueCommand(config: MergeQueueRunnerConfig): Promise; //# sourceMappingURL=merge-queue-runner.d.ts.map