/**
 * EconomicObserver contract test suite.
 *
 * Forge adapters (PostgresEconomicObserver) run this suite to validate:
 *   1. shouldThrottle returns true after 20+ cycles with cost > value * 0.5
 *   2. shouldThrottle returns false under 20 cycles regardless of ROI
 *   3. 7-day window: stale cycles expire, un-throttling the agent
 *   4. getStats returns correct cost7d, value7d, roi, cycles
 *
 * clock injection via factory parameter — PostgresEconomicObserver accepts
 * clock for test determinism without waiting 7 real days.
 *
 * @public
 */
import type { EconomicObserver } from "../../orchestration/ooda/economic-observer.js";
export declare function economicObserverContract(factory: () => Promise<{
    obs: EconomicObserver;
    clock?: {
        now(): Date;
    };
    cleanup(): Promise<void>;
}>): void;
//# sourceMappingURL=economic-observer.contract.d.ts.map