import type { IChronicleLogger } from '../logging/IChronicleLogger.js'; import type { Constructor } from '@cratis/fundamentals'; import type { ActivatedArtifact } from './ActivatedArtifact.js'; import type { ArtifactActivationContext } from './ArtifactActivationContext.js'; import type { ArtifactInvocationContext } from './ArtifactInvocationContext.js'; import type { ClientArtifactsActivator } from './ClientArtifactsActivator.js'; /** Activates once per delivery and always releases the lease before acknowledgement. */ export declare function withActivatedArtifact(type: Constructor, context: ArtifactActivationContext, activator: ClientArtifactsActivator, callback: (artifact: ActivatedArtifact) => Promise, logger?: IChronicleLogger): Promise; /** Enters an optional execution boundary for one handler and all of its returned effects. */ export declare function runActivated(artifact: ActivatedArtifact, callback: () => R | Promise, invocation: ArtifactInvocationContext): Promise; //# sourceMappingURL=withActivatedArtifact.d.ts.map