export type LoaderCause = { kind: string; surface?: string; detail?: string; }; export type LoaderActivitySeam = { emit?: (spec: Record) => void; scope?: (cause: LoaderCause, fn: () => T) => T; env?: () => Record; }; export declare function setActivitySeam(seam: LoaderActivitySeam | null | undefined): void; export declare function emitLoaderActivity(spec: Record): void; export declare function withLoaderCause(cause: LoaderCause, fn: () => T): T; export declare function loaderActivityEnv(): Record; export declare function spawnEnv(extra?: Record): Record; export declare function emitPluginActivated(pluginName: string, details?: Record): void;