import { type ContractRunner } from "ethers";
import type { PerpetualManagerProxy, PerpetualManagerProxyInterface } from "../PerpetualManagerProxy";
export declare class PerpetualManagerProxy__factory {
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "oldOwner";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "numLots";
            readonly type: "uint32";
        }];
        readonly name: "BrokerLotsTransferred";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "oldOwner";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fVolume";
            readonly type: "int128";
        }];
        readonly name: "BrokerVolumeTransferred";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "trader";
            readonly type: "address";
        }];
        readonly name: "Clear";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }, {
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "trader";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "protocolFeeCC";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "participationFundFeeCC";
            readonly type: "int128";
        }];
        readonly name: "DistributeFees";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousGovernance";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newGovernance";
            readonly type: "address";
        }];
        readonly name: "GovernanceTransferred";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes4";
            readonly name: "_sig";
            readonly type: "bytes4";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "_oldImplementation";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "_newImplementation";
            readonly type: "address";
        }];
        readonly name: "ImplementationChanged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "liquidator";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "trader";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "amountLiquidatedBC";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "liquidationPrice";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "newPositionSizeBC";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fFeeCC";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fPnlCC";
            readonly type: "int128";
        }];
        readonly name: "Liquidate";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokenAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "shareAmount";
            readonly type: "uint256";
        }];
        readonly name: "LiquidityAdded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "id";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "marginTokenAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "shareTokenAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "iTargetPoolSizeUpdateTime";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fBrokerCollateralLotSize";
            readonly type: "int128";
        }];
        readonly name: "LiquidityPoolCreated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "pauseOn";
            readonly type: "bool";
        }, {
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }];
        readonly name: "LiquidityProvisionPaused";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokenAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "shareAmount";
            readonly type: "uint256";
        }];
        readonly name: "LiquidityRemoved";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "shareAmount";
            readonly type: "uint256";
        }];
        readonly name: "LiquidityWithdrawalInitiated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousMaintainer";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newMaintainer";
            readonly type: "address";
        }];
        readonly name: "MaintainerTransferred";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "Paused";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "uint24";
            readonly name: "id";
            readonly type: "uint24";
        }, {
            readonly indexed: false;
            readonly internalType: "int128[7]";
            readonly name: "baseParams";
            readonly type: "int128[7]";
        }, {
            readonly indexed: false;
            readonly internalType: "int128[5]";
            readonly name: "underlyingRiskParams";
            readonly type: "int128[5]";
        }, {
            readonly indexed: false;
            readonly internalType: "int128[12]";
            readonly name: "defaultFundRiskParams";
            readonly type: "int128[12]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "eCollateralCurrency";
            readonly type: "uint256";
        }];
        readonly name: "PerpetualCreated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "orderHash";
            readonly type: "bytes32";
        }];
        readonly name: "PerpetualLimitOrderCancelled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "_oldOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "_newOwner";
            readonly type: "address";
        }];
        readonly name: "ProxyOwnershipTransferred";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "_liqPoolID";
            readonly type: "uint8";
        }];
        readonly name: "RunLiquidityPool";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "delay";
            readonly type: "uint8";
        }];
        readonly name: "SetBlockDelay";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint32[]";
            readonly name: "designations";
            readonly type: "uint32[]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16[]";
            readonly name: "fees";
            readonly type: "uint16[]";
        }];
        readonly name: "SetBrokerDesignations";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256[]";
            readonly name: "tiers";
            readonly type: "uint256[]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16[]";
            readonly name: "feesTbps";
            readonly type: "uint16[]";
        }];
        readonly name: "SetBrokerTiers";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256[]";
            readonly name: "tiers";
            readonly type: "uint256[]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16[]";
            readonly name: "feesTbps";
            readonly type: "uint16[]";
        }];
        readonly name: "SetBrokerVolumeTiers";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }];
        readonly name: "SetClearedState";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "trader";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "delegate";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "SetDelegate";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fSettlementMarkPremiumRate";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fSettlementS2Price";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fSettlementS3Price";
            readonly type: "int128";
        }];
        readonly name: "SetEmergencyState";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }];
        readonly name: "SetNormalState";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes4[2]";
            readonly name: "baseQuoteS2";
            readonly type: "bytes4[2]";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes4[2]";
            readonly name: "baseQuoteS3";
            readonly type: "bytes4[2]";
        }];
        readonly name: "SetOracles";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "value";
            readonly type: "int128";
        }];
        readonly name: "SetParameter";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "value1";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "value2";
            readonly type: "int128";
        }];
        readonly name: "SetParameterPair";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: false;
            readonly internalType: "int128[7]";
            readonly name: "baseParams";
            readonly type: "int128[7]";
        }];
        readonly name: "SetPerpetualBaseParameters";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: false;
            readonly internalType: "int128[5]";
            readonly name: "underlyingRiskParams";
            readonly type: "int128[5]";
        }, {
            readonly indexed: false;
            readonly internalType: "int128[12]";
            readonly name: "defaultFundRiskParams";
            readonly type: "int128[12]";
        }];
        readonly name: "SetPerpetualRiskParameters";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "value";
            readonly type: "int128";
        }];
        readonly name: "SetPoolParameter";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256[]";
            readonly name: "tiers";
            readonly type: "uint256[]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16[]";
            readonly name: "feesTbps";
            readonly type: "uint16[]";
        }];
        readonly name: "SetTraderTiers";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256[]";
            readonly name: "tiers";
            readonly type: "uint256[]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16[]";
            readonly name: "feesTbps";
            readonly type: "uint16[]";
        }];
        readonly name: "SetTraderVolumeTiers";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "tokenAddr";
            readonly type: "address";
        }];
        readonly name: "SetUtilityToken";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "trader";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "int256";
            readonly name: "amount";
            readonly type: "int256";
        }];
        readonly name: "Settle";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }];
        readonly name: "SettleState";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }];
        readonly name: "SettlementComplete";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "trader";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "amount";
            readonly type: "int128";
        }];
        readonly name: "TokensDeposited";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "trader";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "amount";
            readonly type: "int128";
        }];
        readonly name: "TokensWithdrawn";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "trader";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "leverageTDR";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "brokerFeeTbps";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint24";
                readonly name: "iPerpetualId";
                readonly type: "uint24";
            }, {
                readonly internalType: "address";
                readonly name: "traderAddr";
                readonly type: "address";
            }, {
                readonly internalType: "uint32";
                readonly name: "executionTimestamp";
                readonly type: "uint32";
            }, {
                readonly internalType: "address";
                readonly name: "brokerAddr";
                readonly type: "address";
            }, {
                readonly internalType: "uint32";
                readonly name: "submittedTimestamp";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "flags";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "iDeadline";
                readonly type: "uint32";
            }, {
                readonly internalType: "address";
                readonly name: "executorAddr";
                readonly type: "address";
            }, {
                readonly internalType: "int128";
                readonly name: "fAmount";
                readonly type: "int128";
            }, {
                readonly internalType: "int128";
                readonly name: "fLimitPrice";
                readonly type: "int128";
            }, {
                readonly internalType: "int128";
                readonly name: "fTriggerPrice";
                readonly type: "int128";
            }, {
                readonly internalType: "bytes";
                readonly name: "brokerSignature";
                readonly type: "bytes";
            }];
            readonly indexed: false;
            readonly internalType: "struct IPerpetualOrder.Order";
            readonly name: "order";
            readonly type: "tuple";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "orderDigest";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "newPositionSizeBC";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "price";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fFeeCC";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fPnlCC";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fB2C";
            readonly type: "int128";
        }];
        readonly name: "Trade";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "oldOBFactory";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "newOBFactory";
            readonly type: "address";
        }];
        readonly name: "TransferAddressTo";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "Unpaused";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint8";
            readonly name: "poolId";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "iLots";
            readonly type: "uint32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "iNewBrokerLots";
            readonly type: "uint32";
        }];
        readonly name: "UpdateBrokerAddedCash";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fFundingRate";
            readonly type: "int128";
        }];
        readonly name: "UpdateFundingRate";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "trader";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fFundingPaymentCC";
            readonly type: "int128";
        }];
        readonly name: "UpdateMarginAccount";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint24";
            readonly name: "perpetualId";
            readonly type: "uint24";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fMidPricePremium";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fMarkPricePremium";
            readonly type: "int128";
        }, {
            readonly indexed: false;
            readonly internalType: "int128";
            readonly name: "fMarkIndexPrice";
            readonly type: "int128";
        }];
        readonly name: "UpdateMarkPrice";
        readonly type: "event";
    }, {
        readonly stateMutability: "payable";
        readonly type: "fallback";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "brokerVolumeEMA";
        readonly outputs: readonly [{
            readonly internalType: "int128";
            readonly name: "fTradingVolumeEMAusd";
            readonly type: "int128";
        }, {
            readonly internalType: "uint64";
            readonly name: "timestamp";
            readonly type: "uint64";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "brokerVolumeFeesTbps";
        readonly outputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "brokerVolumeTiers";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "_sig";
            readonly type: "bytes4";
        }];
        readonly name: "getImplementation";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_moduleName";
            readonly type: "string";
        }];
        readonly name: "getModuleImplementationAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getProxyOwner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "governance";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "lastBaseToUSDUpdateTs";
        readonly outputs: readonly [{
            readonly internalType: "uint64";
            readonly name: "";
            readonly type: "uint64";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly name: "liquidityProvisionIsPaused";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "maintainer";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pause";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "paused";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint24";
            readonly name: "";
            readonly type: "uint24";
        }];
        readonly name: "perpBaseToUSDOracle";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint24";
            readonly name: "";
            readonly type: "uint24";
        }];
        readonly name: "perpToLastBaseToUSD";
        readonly outputs: readonly [{
            readonly internalType: "int128";
            readonly name: "";
            readonly type: "int128";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_impl";
            readonly type: "address";
        }];
        readonly name: "setImplementation";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_impl";
            readonly type: "address";
        }];
        readonly name: "setImplementationCrossModules";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }];
        readonly name: "setProxyOwner";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "traderVolumeEMA";
        readonly outputs: readonly [{
            readonly internalType: "int128";
            readonly name: "fTradingVolumeEMAusd";
            readonly type: "int128";
        }, {
            readonly internalType: "uint64";
            readonly name: "timestamp";
            readonly type: "uint64";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "traderVolumeFeesTbps";
        readonly outputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "traderVolumeTiers";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newGovernance";
            readonly type: "address";
        }];
        readonly name: "transferGovernance";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newMaintainer";
            readonly type: "address";
        }];
        readonly name: "transferMaintainer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "unpause";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly stateMutability: "payable";
        readonly type: "receive";
    }];
    static createInterface(): PerpetualManagerProxyInterface;
    static connect(address: string, runner?: ContractRunner | null): PerpetualManagerProxy;
}
