import "../shared/types.mjs";
import { BrowserCommandContext } from "vitest/node";
//#region src/server/vis_server_context.types.d.ts
/**
* Left-join `A` with `B`: keys only in `A` are kept as-is, keys in both are
* intersected, keys only in `B` are added.
*
* Defined locally instead of imported so this package does not depend on which
* major of `type-plus` exposes a `Merge` alias.
*/
type Merge = Omit & { [K in keyof B]: K extends keyof A ? A[K] & B[K] : B[K] };
type ExtendedBrowserCommandContext = {
page: BrowserCommandContext['page'];
browser: BrowserCommandContext['browser'];
iframe: BrowserCommandContext['iframe'];
testPath: NonNullable;
provider: BrowserCommandContext['provider'];
project: Merge;
};
//#endregion
export { ExtendedBrowserCommandContext };
//# sourceMappingURL=vis_server_context.types.d.mts.map