import { type AtomicityOracle, type FaultInjectableSystem, type FaultInjectionResult, type FaultKind, type FaultSpec } from "./types.js";
export declare class FaultInjectionError extends Error {
    readonly fault: FaultSpec;
    readonly faultKind: FaultKind;
    constructor(fault: FaultSpec, faultKind: FaultKind, message?: string);
}
export declare function withFault<TState>(system: FaultInjectableSystem<TState>, fault: FaultSpec, expected?: AtomicityOracle, options?: {
    runId?: string;
}): Promise<FaultInjectionResult>;
//# sourceMappingURL=with-fault.d.ts.map