//#region src/testArtifact.d.ts
export interface BuildTestArtifactOptions {
  configFile?: string;
  cwd?: string;
  mode?: string;
  outDir?: string;
  projectConfigPath?: string;
  skipNpm?: boolean;
}
export interface WeappViteTestArtifact {
  appConfigPath: string;
  miniprogramRootPath: string;
  projectPath: string;
  sourceRootPath: string;
}
export interface WatchTestArtifactOptions extends BuildTestArtifactOptions {
  onError?: (error: unknown) => void;
  onRebuilt?: (artifact: WeappViteTestArtifact) => void | Promise<void>;
}
export interface WeappViteTestArtifactWatcher {
  artifact: WeappViteTestArtifact;
  close: () => Promise<void>;
  rebuild: () => Promise<WeappViteTestArtifact>;
}
export declare function buildTestArtifact(options?: BuildTestArtifactOptions): Promise<{
  appConfigPath: string;
  miniprogramRootPath: string;
  projectPath: string;
  sourceRootPath: string;
}>;
export declare function watchTestArtifact(options?: WatchTestArtifactOptions): Promise<WeappViteTestArtifactWatcher>;
//#endregion