import type { SpawnOptions } from 'cross-spawn-cb'; export interface Package extends JSON { name: string; private?: boolean; version?: string; scripts?: Record; tsds?: Config; source?: string; } export interface FileConfig { source?: string; entry?: string; targets?: string[]; commands?: Record; globals?: Record; } export interface Config extends FileConfig { } export interface CommandOptions extends SpawnOptions { cwd?: string | URL; config?: Config; package?: Package; installPath?: string; } export type CommandCallback = (error?: Error | null) => void;