/// import { ChildProcess, SpawnOptions } from 'child_process'; import { GitExecutorResult } from '../types'; declare type SimpleGitTaskPluginContext = { readonly method: string; readonly commands: string[]; }; export interface SimpleGitPluginTypes { 'spawn.args': { data: string[]; context: SimpleGitTaskPluginContext & {}; }; 'spawn.options': { data: Partial; context: SimpleGitTaskPluginContext & {}; }; 'spawn.after': { data: void; context: SimpleGitTaskPluginContext & { spawned: ChildProcess; close(exitCode: number, reason?: Error): void; kill(reason: Error): void; }; }; 'task.error': { data: { error?: Error; }; context: SimpleGitTaskPluginContext & GitExecutorResult; }; } export declare type SimpleGitPluginType = keyof SimpleGitPluginTypes; export interface SimpleGitPlugin { action(data: SimpleGitPluginTypes[T]['data'], context: SimpleGitPluginTypes[T]['context']): typeof data; type: T; } export {};