#!/usr/bin/env node /** * Removes build output roots while preserving explicitly protected artifacts. */ export function cleanTsdownOutputRoots(params?: Record): void; export function pruneStaleRootChunkFiles(params?: Record): void; export function listTsdownOutputRoots(): string[]; export function pruneUntrackedGeneratedSourceDeclarations(params?: Record): number; export function pruneSourceCheckoutBundledPluginNodeModules(params?: Record): void; export function parseTsdownBuildArgs(argv: unknown): { forwardedArgs: unknown; help: boolean; }; export function createTsdownOutputScanner(params?: Record): { append(chunk: unknown): void; finish(): { captured: string; hasIneffectiveDynamicImport: boolean; fatalUnresolvedImport: unknown; }; }; export function resolveTsdownBuildInvocation(params?: Record): | { command: unknown; args: unknown[]; options: { stdio: string[]; shell: boolean; windowsVerbatimArguments: undefined; env: NodeJS.ProcessEnv; }; } | { command: string; args: string[]; options: { stdio: string[]; shell: boolean; windowsVerbatimArguments: boolean | undefined; env: NodeJS.ProcessEnv; }; }; /** Builds AI package declarations first, then consumes them from the main graph. */ export function resolveTsdownBuildInvocations(params?: Record): ( | { command: unknown; args: unknown[]; options: { stdio: string[]; shell: boolean; windowsVerbatimArguments: undefined; env: NodeJS.ProcessEnv; }; } | { command: string; args: string[]; options: { stdio: string[]; shell: boolean; windowsVerbatimArguments: boolean | undefined; env: NodeJS.ProcessEnv; }; } )[]; export function signalTsdownBuildProcessTree( child: { pid?: number; kill(signal?: NodeJS.Signals): unknown }, signal: NodeJS.Signals, { platform, runTaskkill, useProcessGroup, }?: { platform?: NodeJS.Platform | undefined; runTaskkill?: | (( command: string, args: string[], options: { stdio: "ignore" }, ) => { error?: Error; status: number | null }) | undefined; useProcessGroup?: boolean | undefined; }, ): void; export function runTsdownBuildInvocation( invocation: unknown, params?: Record, ): Promise<{ captured: string; hasIneffectiveDynamicImport: boolean; signal: NodeJS.Signals | null; status: number | null; timedOut: boolean; }>;