export type CampaignRunIsolation = { readonly kind: "cleanup"; } | { readonly kind: "external"; readonly reset: (phase: "before-run" | "after-run") => Promise; } | { readonly create: () => Promise; readonly kind: "snapshot"; readonly restore: (snapshot: string) => Promise; }; export declare function runWithCampaignIsolationAsync(init: { readonly isolation: CampaignRunIsolation; readonly runAsync: () => Promise; }): Promise;