Files
openclaw/scripts/lib/plain-gh.d.mts
Peter Steinberger 3d1b771035 fix(ci): catch script declaration drift before merge (#110248)
* fix(ci): verify script declaration contracts

* fix(ci): harden declaration export analysis

* fix(ci): cover opaque script module exports

* test(ci): cover cyclic script declaration barrels
2026-07-18 02:54:26 +01:00

52 lines
1.6 KiB
TypeScript

import type {
ExecFileSyncOptions,
ExecFileSyncOptionsWithBufferEncoding,
ExecFileSyncOptionsWithStringEncoding,
SpawnSyncOptions,
SpawnSyncOptionsWithBufferEncoding,
SpawnSyncOptionsWithStringEncoding,
SpawnSyncReturns,
} from "node:child_process";
export function plainGhEnv(env?: NodeJS.ProcessEnv): {
[key: string]: string | undefined;
};
export function resolvePlainGhBin(env?: NodeJS.ProcessEnv, systemCandidates?: string[]): string;
export function execPlainGh(
args: readonly string[],
options: ExecFileSyncOptionsWithStringEncoding,
): string;
export function execPlainGh(
args: readonly string[],
options?: ExecFileSyncOptionsWithBufferEncoding,
): Uint8Array<ArrayBuffer>;
export function execPlainGh(
args: readonly string[],
options?: ExecFileSyncOptions,
): string | Uint8Array<ArrayBuffer>;
export function execGhApiRead(
endpoint: string,
options: ExecFileSyncOptionsWithStringEncoding,
): string;
export function execGhApiRead(
endpoint: string,
options?: ExecFileSyncOptionsWithBufferEncoding,
): Uint8Array<ArrayBuffer>;
export function execGhApiRead(
endpoint: string,
options?: ExecFileSyncOptions,
): string | Uint8Array<ArrayBuffer>;
export function spawnPlainGh(
args: readonly string[],
options: SpawnSyncOptionsWithStringEncoding,
): SpawnSyncReturns<string>;
export function spawnPlainGh(
args: readonly string[],
options?: SpawnSyncOptionsWithBufferEncoding,
): SpawnSyncReturns<Buffer>;
export function spawnPlainGh(
args: readonly string[],
options?: SpawnSyncOptions,
): SpawnSyncReturns<string | Buffer>;
export const PLAIN_GH_SYSTEM_CANDIDATES: string[];