export interface WaitConfig {
    timeout: number;
    interval: number;
}
export declare const WaitDefaultConfig: WaitConfig;
export interface WaitResFileContent {
    lastUpdateTime?: number;
    lastCheckTime?: number;
    tag?: string;
    finish?: boolean;
    result?: boolean;
    message?: string;
    interval?: number;
    timeout?: number;
}
export declare const genWaitResAbsoluteFilePath: (params: {
    absoluteTempDir: string;
    tag: string;
}) => string;
export declare const writeWaitResFile: (params: {
    absoluteFilePath: string;
    content?: WaitResFileContent;
    merge?: boolean;
}) => Promise<void>;
export declare const readWaitResFile: (absoluteFilePath: string) => Promise<WaitResFileContent | undefined>;
export declare const WaitCmdName = "parallel-wait";
export interface CheckWaitFileResult {
    checkTime: number;
    content: WaitResFileContent;
}
export declare const checkWaitFile: (params: {
    name: string;
    absoluteFilePath: string;
}) => Promise<CheckWaitFileResult>;
export declare const genWaitCommand: (params: {
    name: string;
    tag: string;
}) => string;
