/** Request-local owned-effect scope used by idempotency and every capability boundary. */ import { type EffectEvidenceScope, type EffectScopeEvidence } from "../effect-scope.js"; export type RequestEffectEvidence = EffectScopeEvidence; export declare function beginRequestEffectTracking(request: Request): EffectEvidenceScope; export declare function requestEffectScope(request: Request): EffectEvidenceScope | undefined; export declare function requestEffectEvidence(request: Request): RequestEffectEvidence; export declare function effectScopeForContext(context: object): EffectEvidenceScope | undefined; export declare function markEffect(context: object, committed: boolean): void; /** A legacy beacon cannot prove what happens after the call, so it is immediately ambiguous. */ export declare function markBeaconEffectBegan(context: object): void; export declare function markEffectExecuting(context: object): void; export declare function markEffectCommitted(context: object): void; export declare function markEffectAmbiguous(context: object): void; export declare function markRequestSafeToRetry(context: object): void; export declare function requestIsSafeToRetry(request: Request): boolean; //# sourceMappingURL=effect-execution.d.ts.map