import type { Cleanup, OwnerScope } from './scope.js'; export interface Activity extends Pick { readonly signal: AbortSignal; } export interface ActivityScope extends OwnerScope { readonly active: boolean; readonly activity: Activity | undefined; activate(): void; deactivate(): void; onActive(start: (activity: Activity) => void | Cleanup): Cleanup; } /** Initially inactive. Instance resources and activity resources are separate. */ export declare const createActivityScope: () => ActivityScope;