import { DeepPartial, MaybePromise } from "../../utils/types";
import { WaitConfig } from "./wait";
import { FinalUserConfig } from "../../utils/config";
export interface ParallelConfig {
    wait: WaitConfig;
    commands: ParallelCommand[];
    groupName?: string;
    groups: Record<string, ParallelCommand[]>;
}
export declare const ParallelDefaultConfig: ParallelConfig;
export interface ParallelCommand {
    name: string;
    wait?: DeepPartial<WaitConfig> & {
        func: () => MaybePromise<boolean>;
    };
    npmScript: string;
}
export interface Command {
    command: string;
    name: string;
}
export declare const parallel: (config: FinalUserConfig) => Promise<void>;
