/**
 * Helpers for `PositionManager.getProtocolPauseStatus()` (Lit Actions / client fast-fail).
 */
import { type Provider } from 'ethers';
export type ProtocolPauseStatus = {
    positionManagerPaused: boolean;
    positionManagerLiquidationsPaused: boolean;
    positionManagerCorePaused: boolean;
    loanOperationsPaused: boolean;
    collateralManagerPaused: boolean;
    liquidationManagerPaused: boolean;
    circuitBreakerPaused: boolean;
    ucdControllerPaused: boolean;
    ucdTokenPaused: boolean;
    simplePsmPaused: boolean;
};
export declare function fetchProtocolPauseStatus(provider: Provider, positionManagerAddress: string): Promise<ProtocolPauseStatus>;
export type ProtocolPauseKey = keyof ProtocolPauseStatus;
export declare function assertProtocolNotPaused(status: ProtocolPauseStatus, requiredKeys: readonly ProtocolPauseKey[]): void;
