/**
 * MemoryHITLStateStore — in-process HITL state store.
 *
 * Suitable for tests, local dev, and single-instance deployments.
 * Multi-instance prod deployments must use PostgresHITLStateStore.
 *
 * @public
 */
import { type HITLPort, type HITLRequest, type HITLState } from "../../ports/hitl.js";
export declare class MemoryHITLStateStore implements HITLPort {
    #private;
    request(req: HITLRequest): Promise<string>;
    getState(id: string): Promise<HITLState>;
    await(id: string, timeoutMs?: number): Promise<HITLState>;
    resolve(id: string, decision: "approved" | "rejected", by: string): Promise<void>;
    expire(id: string): Promise<void>;
    /**
     * Called by runExpireJob to expire all overdue pending requests.
     * Not part of HITLPort — called via the _expireOverdue duck-type hook.
     */
    _expireOverdue(): Promise<void>;
}
//# sourceMappingURL=memory-state-store.d.ts.map