type CommandResult = { stdout?: string; stderr?: string; }; type Options = { silent?: boolean; verbose?: boolean; source: { cwd: string; glob: string | string[]; }; output: { cwd: string; make: (source: string) => void | CommandResult | Promise | Promise; }; check: { cwd: string; glob: string | string[]; }; }; export type { CommandResult, Options };