import { type ForgeCliResult } from "./forge-cli.js"; /** Options shaping `glab` output handling. */ export interface GlabCommandOptions { /** Trim captured output (default true). */ trimOutput?: boolean; } /** The sanctioned `glab` CLI runner: non-interactive env, bounded capture, deadline. */ export declare const gitlab: { /** Check if the `glab` CLI is installed. */ available(): boolean; /** Run a raw `glab` CLI command. Does not throw on non-zero exit. */ run(cwd: string, args: string[], signal?: AbortSignal, options?: GlabCommandOptions): Promise; /** Run `glab` and parse stdout as JSON. Throws on non-zero exit or invalid JSON. */ json(cwd: string, args: string[], signal?: AbortSignal): Promise; /** Run `glab` and return stdout as text. Throws on non-zero exit. */ text(cwd: string, args: string[], signal?: AbortSignal, options?: GlabCommandOptions): Promise; };