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