import type { ControllerStore } from "./store.js"; import type { ControllerEffects, ControllerResource, EffectDefinition, EffectRecord } from "./types.js"; export declare class ControllerEffectService implements ControllerEffects { private readonly store; private readonly resource; private readonly signal; private used; constructor(store: ControllerStore, resource: ControllerResource, signal: AbortSignal); ensure(definition: EffectDefinition): Promise; private observe; private applyObservation; private apply; private recordEvent; }