import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common";
export declare namespace CoreState {
    type LimitOrderActionStruct = {
        asset: BigNumberish;
        isBuy: boolean;
        limitPx: BigNumberish;
        sz: BigNumberish;
        reduceOnly: boolean;
        encodedTif: BigNumberish;
        cloid: BigNumberish;
    };
    type LimitOrderActionStructOutput = [
        number,
        boolean,
        BigNumber,
        BigNumber,
        boolean,
        number,
        BigNumber
    ] & {
        asset: number;
        isBuy: boolean;
        limitPx: BigNumber;
        sz: BigNumber;
        reduceOnly: boolean;
        encodedTif: number;
        cloid: BigNumber;
    };
    type SpotSendActionStruct = {
        destination: string;
        token: BigNumberish;
        _wei: BigNumberish;
    };
    type SpotSendActionStructOutput = [string, BigNumber, BigNumber] & {
        destination: string;
        token: BigNumber;
        _wei: BigNumber;
    };
    type StakingDepositActionStruct = {
        _wei: BigNumberish;
    };
    type StakingDepositActionStructOutput = [BigNumber] & {
        _wei: BigNumber;
    };
    type StakingWithdrawActionStruct = {
        _wei: BigNumberish;
    };
    type StakingWithdrawActionStructOutput = [BigNumber] & {
        _wei: BigNumber;
    };
    type TokenDelegateActionStruct = {
        validator: string;
        _wei: BigNumberish;
        isUndelegate: boolean;
    };
    type TokenDelegateActionStructOutput = [string, BigNumber, boolean] & {
        validator: string;
        _wei: BigNumber;
        isUndelegate: boolean;
    };
    type UsdClassTransferActionStruct = {
        ntl: BigNumberish;
        toPerp: boolean;
    };
    type UsdClassTransferActionStructOutput = [BigNumber, boolean] & {
        ntl: BigNumber;
        toPerp: boolean;
    };
    type VaultTransferActionStruct = {
        vault: string;
        isDeposit: boolean;
        usd: BigNumberish;
    };
    type VaultTransferActionStructOutput = [string, boolean, BigNumber] & {
        vault: string;
        isDeposit: boolean;
        usd: BigNumber;
    };
}
export declare namespace PrecompileLib {
    type AccountMarginSummaryStruct = {
        accountValue: BigNumberish;
        marginUsed: BigNumberish;
        ntlPos: BigNumberish;
        rawUsd: BigNumberish;
    };
    type AccountMarginSummaryStructOutput = [
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        accountValue: BigNumber;
        marginUsed: BigNumber;
        ntlPos: BigNumber;
        rawUsd: BigNumber;
    };
    type DelegationStruct = {
        validator: string;
        amount: BigNumberish;
        lockedUntilTimestamp: BigNumberish;
    };
    type DelegationStructOutput = [string, BigNumber, BigNumber] & {
        validator: string;
        amount: BigNumber;
        lockedUntilTimestamp: BigNumber;
    };
    type DelegatorSummaryStruct = {
        delegated: BigNumberish;
        undelegated: BigNumberish;
        totalPendingWithdrawal: BigNumberish;
        nPendingWithdrawals: BigNumberish;
    };
    type DelegatorSummaryStructOutput = [
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        delegated: BigNumber;
        undelegated: BigNumber;
        totalPendingWithdrawal: BigNumber;
        nPendingWithdrawals: BigNumber;
    };
    type PositionStruct = {
        szi: BigNumberish;
        entryNtl: BigNumberish;
        isolatedRawUsd: BigNumberish;
        leverage: BigNumberish;
        isIsolated: boolean;
    };
    type PositionStructOutput = [
        BigNumber,
        BigNumber,
        BigNumber,
        number,
        boolean
    ] & {
        szi: BigNumber;
        entryNtl: BigNumber;
        isolatedRawUsd: BigNumber;
        leverage: number;
        isIsolated: boolean;
    };
    type SpotBalanceStruct = {
        total: BigNumberish;
        hold: BigNumberish;
        entryNtl: BigNumberish;
    };
    type SpotBalanceStructOutput = [BigNumber, BigNumber, BigNumber] & {
        total: BigNumber;
        hold: BigNumber;
        entryNtl: BigNumber;
    };
    type TokenInfoStruct = {
        name: string;
        spots: BigNumberish[];
        deployerTradingFeeShare: BigNumberish;
        deployer: string;
        evmContract: string;
        szDecimals: BigNumberish;
        weiDecimals: BigNumberish;
        evmExtraWeiDecimals: BigNumberish;
    };
    type TokenInfoStructOutput = [
        string,
        BigNumber[],
        BigNumber,
        string,
        string,
        number,
        number,
        number
    ] & {
        name: string;
        spots: BigNumber[];
        deployerTradingFeeShare: BigNumber;
        deployer: string;
        evmContract: string;
        szDecimals: number;
        weiDecimals: number;
        evmExtraWeiDecimals: number;
    };
    type UserVaultEquityStruct = {
        equity: BigNumberish;
        lockedUntilTimestamp: BigNumberish;
    };
    type UserVaultEquityStructOutput = [BigNumber, BigNumber] & {
        equity: BigNumber;
        lockedUntilTimestamp: BigNumber;
    };
    type WithdrawableStruct = {
        withdrawable: BigNumberish;
    };
    type WithdrawableStructOutput = [BigNumber] & {
        withdrawable: BigNumber;
    };
}
export interface CoreExecutionInterface extends utils.Interface {
    functions: {
        "HYPE_TOKEN_INDEX()": FunctionFragment;
        "USDC_TOKEN_INDEX()": FunctionFragment;
        "_getMaxLeverage(uint16)": FunctionFragment;
        "_liquidateUser(address)": FunctionFragment;
        "coreUserExists(address)": FunctionFragment;
        "executeNativeTransfer(address,address,uint256)": FunctionFragment;
        "executePerpLimitOrder(address,(uint32,bool,uint64,uint64,bool,uint8,uint128))": FunctionFragment;
        "executeSpotLimitOrder(address,(uint32,bool,uint64,uint64,bool,uint8,uint128))": FunctionFragment;
        "executeSpotSend(address,(address,uint64,uint64))": FunctionFragment;
        "executeStakingDeposit(address,(uint64))": FunctionFragment;
        "executeStakingWithdraw(address,(uint64))": FunctionFragment;
        "executeTokenDelegate(address,(address,uint64,bool))": FunctionFragment;
        "executeTokenTransfer(address,uint64,address,uint256)": FunctionFragment;
        "executeUsdClassTransfer(address,(uint64,bool))": FunctionFragment;
        "executeVaultTransfer(address,(address,bool,uint64))": FunctionFragment;
        "forceAccountActivation(address)": FunctionFragment;
        "forceDelegation(address,address,uint64,uint64)": FunctionFragment;
        "forcePerpBalance(address,uint64)": FunctionFragment;
        "forceSpot(address,uint64,uint64)": FunctionFragment;
        "forceStaking(address,uint64)": FunctionFragment;
        "forceTokenInfo(uint64,string,address,uint8,uint8,int8)": FunctionFragment;
        "forceVaultEquity(address,address,uint64,uint64)": FunctionFragment;
        "isLiquidatable(address)": FunctionFragment;
        "liquidatePositions()": FunctionFragment;
        "processPendingOrders()": FunctionFragment;
        "readAccountMarginSummary(address)": FunctionFragment;
        "readDelegation(address,address)": FunctionFragment;
        "readDelegations(address)": FunctionFragment;
        "readDelegatorSummary(address)": FunctionFragment;
        "readMarkPx(uint32)": FunctionFragment;
        "readPosition(address,uint16)": FunctionFragment;
        "readSpotBalance(address,uint64)": FunctionFragment;
        "readSpotPx(uint32)": FunctionFragment;
        "readTokenInfo(uint64)": FunctionFragment;
        "readUserVaultEquity(address,address)": FunctionFragment;
        "readWithdrawable(address)": FunctionFragment;
        "registerTokenInfo(uint64)": FunctionFragment;
        "registerValidator(address)": FunctionFragment;
        "setMarkPx(uint32,uint64,bool)": FunctionFragment;
        "setMarkPx(uint32,uint64)": FunctionFragment;
        "setSpotPx(uint32,uint64)": FunctionFragment;
        "setSpotPx(uint32,uint64,bool)": FunctionFragment;
        "setVaultMultiplier(address,uint64)": FunctionFragment;
        "tokenExists(uint32)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "HYPE_TOKEN_INDEX" | "USDC_TOKEN_INDEX" | "_getMaxLeverage" | "_liquidateUser" | "coreUserExists" | "executeNativeTransfer" | "executePerpLimitOrder" | "executeSpotLimitOrder" | "executeSpotSend" | "executeStakingDeposit" | "executeStakingWithdraw" | "executeTokenDelegate" | "executeTokenTransfer" | "executeUsdClassTransfer" | "executeVaultTransfer" | "forceAccountActivation" | "forceDelegation" | "forcePerpBalance" | "forceSpot" | "forceStaking" | "forceTokenInfo" | "forceVaultEquity" | "isLiquidatable" | "liquidatePositions" | "processPendingOrders" | "readAccountMarginSummary" | "readDelegation" | "readDelegations" | "readDelegatorSummary" | "readMarkPx" | "readPosition" | "readSpotBalance" | "readSpotPx" | "readTokenInfo" | "readUserVaultEquity" | "readWithdrawable" | "registerTokenInfo" | "registerValidator" | "setMarkPx(uint32,uint64,bool)" | "setMarkPx(uint32,uint64)" | "setSpotPx(uint32,uint64)" | "setSpotPx(uint32,uint64,bool)" | "setVaultMultiplier" | "tokenExists"): FunctionFragment;
    encodeFunctionData(functionFragment: "HYPE_TOKEN_INDEX", values?: undefined): string;
    encodeFunctionData(functionFragment: "USDC_TOKEN_INDEX", values?: undefined): string;
    encodeFunctionData(functionFragment: "_getMaxLeverage", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "_liquidateUser", values: [string]): string;
    encodeFunctionData(functionFragment: "coreUserExists", values: [string]): string;
    encodeFunctionData(functionFragment: "executeNativeTransfer", values: [string, string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "executePerpLimitOrder", values: [string, CoreState.LimitOrderActionStruct]): string;
    encodeFunctionData(functionFragment: "executeSpotLimitOrder", values: [string, CoreState.LimitOrderActionStruct]): string;
    encodeFunctionData(functionFragment: "executeSpotSend", values: [string, CoreState.SpotSendActionStruct]): string;
    encodeFunctionData(functionFragment: "executeStakingDeposit", values: [string, CoreState.StakingDepositActionStruct]): string;
    encodeFunctionData(functionFragment: "executeStakingWithdraw", values: [string, CoreState.StakingWithdrawActionStruct]): string;
    encodeFunctionData(functionFragment: "executeTokenDelegate", values: [string, CoreState.TokenDelegateActionStruct]): string;
    encodeFunctionData(functionFragment: "executeTokenTransfer", values: [string, BigNumberish, string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "executeUsdClassTransfer", values: [string, CoreState.UsdClassTransferActionStruct]): string;
    encodeFunctionData(functionFragment: "executeVaultTransfer", values: [string, CoreState.VaultTransferActionStruct]): string;
    encodeFunctionData(functionFragment: "forceAccountActivation", values: [string]): string;
    encodeFunctionData(functionFragment: "forceDelegation", values: [string, string, BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "forcePerpBalance", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "forceSpot", values: [string, BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "forceStaking", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "forceTokenInfo", values: [
        BigNumberish,
        string,
        string,
        BigNumberish,
        BigNumberish,
        BigNumberish
    ]): string;
    encodeFunctionData(functionFragment: "forceVaultEquity", values: [string, string, BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "isLiquidatable", values: [string]): string;
    encodeFunctionData(functionFragment: "liquidatePositions", values?: undefined): string;
    encodeFunctionData(functionFragment: "processPendingOrders", values?: undefined): string;
    encodeFunctionData(functionFragment: "readAccountMarginSummary", values: [string]): string;
    encodeFunctionData(functionFragment: "readDelegation", values: [string, string]): string;
    encodeFunctionData(functionFragment: "readDelegations", values: [string]): string;
    encodeFunctionData(functionFragment: "readDelegatorSummary", values: [string]): string;
    encodeFunctionData(functionFragment: "readMarkPx", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "readPosition", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "readSpotBalance", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "readSpotPx", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "readTokenInfo", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "readUserVaultEquity", values: [string, string]): string;
    encodeFunctionData(functionFragment: "readWithdrawable", values: [string]): string;
    encodeFunctionData(functionFragment: "registerTokenInfo", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "registerValidator", values: [string]): string;
    encodeFunctionData(functionFragment: "setMarkPx(uint32,uint64,bool)", values: [BigNumberish, BigNumberish, boolean]): string;
    encodeFunctionData(functionFragment: "setMarkPx(uint32,uint64)", values: [BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "setSpotPx(uint32,uint64)", values: [BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "setSpotPx(uint32,uint64,bool)", values: [BigNumberish, BigNumberish, boolean]): string;
    encodeFunctionData(functionFragment: "setVaultMultiplier", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "tokenExists", values: [BigNumberish]): string;
    decodeFunctionResult(functionFragment: "HYPE_TOKEN_INDEX", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "USDC_TOKEN_INDEX", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_getMaxLeverage", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_liquidateUser", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "coreUserExists", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executeNativeTransfer", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executePerpLimitOrder", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executeSpotLimitOrder", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executeSpotSend", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executeStakingDeposit", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executeStakingWithdraw", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executeTokenDelegate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executeTokenTransfer", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executeUsdClassTransfer", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "executeVaultTransfer", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "forceAccountActivation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "forceDelegation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "forcePerpBalance", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "forceSpot", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "forceStaking", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "forceTokenInfo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "forceVaultEquity", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isLiquidatable", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "liquidatePositions", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "processPendingOrders", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readAccountMarginSummary", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readDelegation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readDelegations", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readDelegatorSummary", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readMarkPx", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readPosition", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readSpotBalance", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readSpotPx", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readTokenInfo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readUserVaultEquity", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "readWithdrawable", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "registerTokenInfo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "registerValidator", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMarkPx(uint32,uint64,bool)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMarkPx(uint32,uint64)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setSpotPx(uint32,uint64)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setSpotPx(uint32,uint64,bool)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setVaultMultiplier", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "tokenExists", data: BytesLike): Result;
    events: {
        "SlotFound(address,bytes4,bytes32,uint256)": EventFragment;
        "WARNING_UninitedSlot(address,uint256)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "SlotFound"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "WARNING_UninitedSlot"): EventFragment;
}
export interface SlotFoundEventObject {
    who: string;
    fsig: string;
    keysHash: string;
    slot: BigNumber;
}
export type SlotFoundEvent = TypedEvent<[
    string,
    string,
    string,
    BigNumber
], SlotFoundEventObject>;
export type SlotFoundEventFilter = TypedEventFilter<SlotFoundEvent>;
export interface WARNING_UninitedSlotEventObject {
    who: string;
    slot: BigNumber;
}
export type WARNING_UninitedSlotEvent = TypedEvent<[
    string,
    BigNumber
], WARNING_UninitedSlotEventObject>;
export type WARNING_UninitedSlotEventFilter = TypedEventFilter<WARNING_UninitedSlotEvent>;
export interface CoreExecution extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: CoreExecutionInterface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        HYPE_TOKEN_INDEX(overrides?: CallOverrides): Promise<[BigNumber]>;
        USDC_TOKEN_INDEX(overrides?: CallOverrides): Promise<[BigNumber]>;
        _getMaxLeverage(perpIndex: BigNumberish, overrides?: CallOverrides): Promise<[number]>;
        _liquidateUser(user: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        coreUserExists(account: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executeNativeTransfer(arg0: string, from: string, value: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executePerpLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executeSpotLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executeSpotSend(sender: string, action: CoreState.SpotSendActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executeStakingDeposit(sender: string, action: CoreState.StakingDepositActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executeStakingWithdraw(sender: string, action: CoreState.StakingWithdrawActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executeTokenDelegate(sender: string, action: CoreState.TokenDelegateActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executeTokenTransfer(arg0: string, token: BigNumberish, from: string, value: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executeUsdClassTransfer(sender: string, action: CoreState.UsdClassTransferActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        executeVaultTransfer(sender: string, action: CoreState.VaultTransferActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        forceAccountActivation(account: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        forceDelegation(account: string, validator: string, amount: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        forcePerpBalance(account: string, usd: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        forceSpot(account: string, token: BigNumberish, _wei: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        forceStaking(account: string, _wei: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        forceTokenInfo(index: BigNumberish, name: string, evmContract: string, szDecimals: BigNumberish, weiDecimals: BigNumberish, evmExtraWeiDecimals: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        forceVaultEquity(account: string, vault: string, usd: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        isLiquidatable(user: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        liquidatePositions(overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        processPendingOrders(overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        readAccountMarginSummary(user: string, overrides?: CallOverrides): Promise<[PrecompileLib.AccountMarginSummaryStructOutput]>;
        readDelegation(user: string, validator: string, overrides?: CallOverrides): Promise<[
            PrecompileLib.DelegationStructOutput
        ] & {
            delegation: PrecompileLib.DelegationStructOutput;
        }>;
        readDelegations(user: string, overrides?: CallOverrides): Promise<[
            PrecompileLib.DelegationStructOutput[]
        ] & {
            userDelegations: PrecompileLib.DelegationStructOutput[];
        }>;
        readDelegatorSummary(user: string, overrides?: CallOverrides): Promise<[
            PrecompileLib.DelegatorSummaryStructOutput
        ] & {
            summary: PrecompileLib.DelegatorSummaryStructOutput;
        }>;
        readMarkPx(perp: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        readPosition(user: string, perp: BigNumberish, overrides?: CallOverrides): Promise<[PrecompileLib.PositionStructOutput]>;
        readSpotBalance(account: string, token: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        readSpotPx(spotMarketId: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
        readTokenInfo(index: BigNumberish, overrides?: CallOverrides): Promise<[PrecompileLib.TokenInfoStructOutput]>;
        readUserVaultEquity(user: string, vault: string, overrides?: CallOverrides): Promise<[PrecompileLib.UserVaultEquityStructOutput]>;
        readWithdrawable(account: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        registerTokenInfo(index: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        registerValidator(validator: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "setMarkPx(uint32,uint64,bool)"(perp: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "setMarkPx(uint32,uint64)"(perp: BigNumberish, markPx: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "setSpotPx(uint32,uint64)"(spotMarketId: BigNumberish, spotPx: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "setSpotPx(uint32,uint64,bool)"(spotMarketId: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setVaultMultiplier(vault: string, multiplier: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        tokenExists(token: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>;
    };
    HYPE_TOKEN_INDEX(overrides?: CallOverrides): Promise<BigNumber>;
    USDC_TOKEN_INDEX(overrides?: CallOverrides): Promise<BigNumber>;
    _getMaxLeverage(perpIndex: BigNumberish, overrides?: CallOverrides): Promise<number>;
    _liquidateUser(user: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    coreUserExists(account: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executeNativeTransfer(arg0: string, from: string, value: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executePerpLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executeSpotLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executeSpotSend(sender: string, action: CoreState.SpotSendActionStruct, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executeStakingDeposit(sender: string, action: CoreState.StakingDepositActionStruct, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executeStakingWithdraw(sender: string, action: CoreState.StakingWithdrawActionStruct, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executeTokenDelegate(sender: string, action: CoreState.TokenDelegateActionStruct, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executeTokenTransfer(arg0: string, token: BigNumberish, from: string, value: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executeUsdClassTransfer(sender: string, action: CoreState.UsdClassTransferActionStruct, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    executeVaultTransfer(sender: string, action: CoreState.VaultTransferActionStruct, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    forceAccountActivation(account: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    forceDelegation(account: string, validator: string, amount: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    forcePerpBalance(account: string, usd: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    forceSpot(account: string, token: BigNumberish, _wei: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    forceStaking(account: string, _wei: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    forceTokenInfo(index: BigNumberish, name: string, evmContract: string, szDecimals: BigNumberish, weiDecimals: BigNumberish, evmExtraWeiDecimals: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    forceVaultEquity(account: string, vault: string, usd: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    isLiquidatable(user: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    liquidatePositions(overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    processPendingOrders(overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    readAccountMarginSummary(user: string, overrides?: CallOverrides): Promise<PrecompileLib.AccountMarginSummaryStructOutput>;
    readDelegation(user: string, validator: string, overrides?: CallOverrides): Promise<PrecompileLib.DelegationStructOutput>;
    readDelegations(user: string, overrides?: CallOverrides): Promise<PrecompileLib.DelegationStructOutput[]>;
    readDelegatorSummary(user: string, overrides?: CallOverrides): Promise<PrecompileLib.DelegatorSummaryStructOutput>;
    readMarkPx(perp: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    readPosition(user: string, perp: BigNumberish, overrides?: CallOverrides): Promise<PrecompileLib.PositionStructOutput>;
    readSpotBalance(account: string, token: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    readSpotPx(spotMarketId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    readTokenInfo(index: BigNumberish, overrides?: CallOverrides): Promise<PrecompileLib.TokenInfoStructOutput>;
    readUserVaultEquity(user: string, vault: string, overrides?: CallOverrides): Promise<PrecompileLib.UserVaultEquityStructOutput>;
    readWithdrawable(account: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    registerTokenInfo(index: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    registerValidator(validator: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "setMarkPx(uint32,uint64,bool)"(perp: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "setMarkPx(uint32,uint64)"(perp: BigNumberish, markPx: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "setSpotPx(uint32,uint64)"(spotMarketId: BigNumberish, spotPx: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "setSpotPx(uint32,uint64,bool)"(spotMarketId: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setVaultMultiplier(vault: string, multiplier: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    tokenExists(token: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
    callStatic: {
        HYPE_TOKEN_INDEX(overrides?: CallOverrides): Promise<BigNumber>;
        USDC_TOKEN_INDEX(overrides?: CallOverrides): Promise<BigNumber>;
        _getMaxLeverage(perpIndex: BigNumberish, overrides?: CallOverrides): Promise<number>;
        _liquidateUser(user: string, overrides?: CallOverrides): Promise<void>;
        coreUserExists(account: string, overrides?: CallOverrides): Promise<boolean>;
        executeNativeTransfer(arg0: string, from: string, value: BigNumberish, overrides?: CallOverrides): Promise<void>;
        executePerpLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: CallOverrides): Promise<void>;
        executeSpotLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: CallOverrides): Promise<void>;
        executeSpotSend(sender: string, action: CoreState.SpotSendActionStruct, overrides?: CallOverrides): Promise<void>;
        executeStakingDeposit(sender: string, action: CoreState.StakingDepositActionStruct, overrides?: CallOverrides): Promise<void>;
        executeStakingWithdraw(sender: string, action: CoreState.StakingWithdrawActionStruct, overrides?: CallOverrides): Promise<void>;
        executeTokenDelegate(sender: string, action: CoreState.TokenDelegateActionStruct, overrides?: CallOverrides): Promise<void>;
        executeTokenTransfer(arg0: string, token: BigNumberish, from: string, value: BigNumberish, overrides?: CallOverrides): Promise<void>;
        executeUsdClassTransfer(sender: string, action: CoreState.UsdClassTransferActionStruct, overrides?: CallOverrides): Promise<void>;
        executeVaultTransfer(sender: string, action: CoreState.VaultTransferActionStruct, overrides?: CallOverrides): Promise<void>;
        forceAccountActivation(account: string, overrides?: CallOverrides): Promise<void>;
        forceDelegation(account: string, validator: string, amount: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: CallOverrides): Promise<void>;
        forcePerpBalance(account: string, usd: BigNumberish, overrides?: CallOverrides): Promise<void>;
        forceSpot(account: string, token: BigNumberish, _wei: BigNumberish, overrides?: CallOverrides): Promise<void>;
        forceStaking(account: string, _wei: BigNumberish, overrides?: CallOverrides): Promise<void>;
        forceTokenInfo(index: BigNumberish, name: string, evmContract: string, szDecimals: BigNumberish, weiDecimals: BigNumberish, evmExtraWeiDecimals: BigNumberish, overrides?: CallOverrides): Promise<void>;
        forceVaultEquity(account: string, vault: string, usd: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: CallOverrides): Promise<void>;
        isLiquidatable(user: string, overrides?: CallOverrides): Promise<boolean>;
        liquidatePositions(overrides?: CallOverrides): Promise<void>;
        processPendingOrders(overrides?: CallOverrides): Promise<void>;
        readAccountMarginSummary(user: string, overrides?: CallOverrides): Promise<PrecompileLib.AccountMarginSummaryStructOutput>;
        readDelegation(user: string, validator: string, overrides?: CallOverrides): Promise<PrecompileLib.DelegationStructOutput>;
        readDelegations(user: string, overrides?: CallOverrides): Promise<PrecompileLib.DelegationStructOutput[]>;
        readDelegatorSummary(user: string, overrides?: CallOverrides): Promise<PrecompileLib.DelegatorSummaryStructOutput>;
        readMarkPx(perp: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        readPosition(user: string, perp: BigNumberish, overrides?: CallOverrides): Promise<PrecompileLib.PositionStructOutput>;
        readSpotBalance(account: string, token: BigNumberish, overrides?: CallOverrides): Promise<PrecompileLib.SpotBalanceStructOutput>;
        readSpotPx(spotMarketId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        readTokenInfo(index: BigNumberish, overrides?: CallOverrides): Promise<PrecompileLib.TokenInfoStructOutput>;
        readUserVaultEquity(user: string, vault: string, overrides?: CallOverrides): Promise<PrecompileLib.UserVaultEquityStructOutput>;
        readWithdrawable(account: string, overrides?: CallOverrides): Promise<PrecompileLib.WithdrawableStructOutput>;
        registerTokenInfo(index: BigNumberish, overrides?: CallOverrides): Promise<void>;
        registerValidator(validator: string, overrides?: CallOverrides): Promise<void>;
        "setMarkPx(uint32,uint64,bool)"(perp: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: CallOverrides): Promise<void>;
        "setMarkPx(uint32,uint64)"(perp: BigNumberish, markPx: BigNumberish, overrides?: CallOverrides): Promise<void>;
        "setSpotPx(uint32,uint64)"(spotMarketId: BigNumberish, spotPx: BigNumberish, overrides?: CallOverrides): Promise<void>;
        "setSpotPx(uint32,uint64,bool)"(spotMarketId: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: CallOverrides): Promise<void>;
        setVaultMultiplier(vault: string, multiplier: BigNumberish, overrides?: CallOverrides): Promise<void>;
        tokenExists(token: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
    };
    filters: {
        "SlotFound(address,bytes4,bytes32,uint256)"(who?: null, fsig?: null, keysHash?: null, slot?: null): SlotFoundEventFilter;
        SlotFound(who?: null, fsig?: null, keysHash?: null, slot?: null): SlotFoundEventFilter;
        "WARNING_UninitedSlot(address,uint256)"(who?: null, slot?: null): WARNING_UninitedSlotEventFilter;
        WARNING_UninitedSlot(who?: null, slot?: null): WARNING_UninitedSlotEventFilter;
    };
    estimateGas: {
        HYPE_TOKEN_INDEX(overrides?: CallOverrides): Promise<BigNumber>;
        USDC_TOKEN_INDEX(overrides?: CallOverrides): Promise<BigNumber>;
        _getMaxLeverage(perpIndex: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        _liquidateUser(user: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        coreUserExists(account: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        executeNativeTransfer(arg0: string, from: string, value: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        executePerpLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        executeSpotLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        executeSpotSend(sender: string, action: CoreState.SpotSendActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        executeStakingDeposit(sender: string, action: CoreState.StakingDepositActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        executeStakingWithdraw(sender: string, action: CoreState.StakingWithdrawActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        executeTokenDelegate(sender: string, action: CoreState.TokenDelegateActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        executeTokenTransfer(arg0: string, token: BigNumberish, from: string, value: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        executeUsdClassTransfer(sender: string, action: CoreState.UsdClassTransferActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        executeVaultTransfer(sender: string, action: CoreState.VaultTransferActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        forceAccountActivation(account: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        forceDelegation(account: string, validator: string, amount: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        forcePerpBalance(account: string, usd: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        forceSpot(account: string, token: BigNumberish, _wei: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        forceStaking(account: string, _wei: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        forceTokenInfo(index: BigNumberish, name: string, evmContract: string, szDecimals: BigNumberish, weiDecimals: BigNumberish, evmExtraWeiDecimals: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        forceVaultEquity(account: string, vault: string, usd: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        isLiquidatable(user: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        liquidatePositions(overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        processPendingOrders(overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        readAccountMarginSummary(user: string, overrides?: CallOverrides): Promise<BigNumber>;
        readDelegation(user: string, validator: string, overrides?: CallOverrides): Promise<BigNumber>;
        readDelegations(user: string, overrides?: CallOverrides): Promise<BigNumber>;
        readDelegatorSummary(user: string, overrides?: CallOverrides): Promise<BigNumber>;
        readMarkPx(perp: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        readPosition(user: string, perp: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        readSpotBalance(account: string, token: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        readSpotPx(spotMarketId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        readTokenInfo(index: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        readUserVaultEquity(user: string, vault: string, overrides?: CallOverrides): Promise<BigNumber>;
        readWithdrawable(account: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        registerTokenInfo(index: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        registerValidator(validator: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "setMarkPx(uint32,uint64,bool)"(perp: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "setMarkPx(uint32,uint64)"(perp: BigNumberish, markPx: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "setSpotPx(uint32,uint64)"(spotMarketId: BigNumberish, spotPx: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "setSpotPx(uint32,uint64,bool)"(spotMarketId: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setVaultMultiplier(vault: string, multiplier: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        tokenExists(token: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    };
    populateTransaction: {
        HYPE_TOKEN_INDEX(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        USDC_TOKEN_INDEX(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        _getMaxLeverage(perpIndex: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        _liquidateUser(user: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        coreUserExists(account: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executeNativeTransfer(arg0: string, from: string, value: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executePerpLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executeSpotLimitOrder(sender: string, action: CoreState.LimitOrderActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executeSpotSend(sender: string, action: CoreState.SpotSendActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executeStakingDeposit(sender: string, action: CoreState.StakingDepositActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executeStakingWithdraw(sender: string, action: CoreState.StakingWithdrawActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executeTokenDelegate(sender: string, action: CoreState.TokenDelegateActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executeTokenTransfer(arg0: string, token: BigNumberish, from: string, value: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executeUsdClassTransfer(sender: string, action: CoreState.UsdClassTransferActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        executeVaultTransfer(sender: string, action: CoreState.VaultTransferActionStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        forceAccountActivation(account: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        forceDelegation(account: string, validator: string, amount: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        forcePerpBalance(account: string, usd: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        forceSpot(account: string, token: BigNumberish, _wei: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        forceStaking(account: string, _wei: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        forceTokenInfo(index: BigNumberish, name: string, evmContract: string, szDecimals: BigNumberish, weiDecimals: BigNumberish, evmExtraWeiDecimals: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        forceVaultEquity(account: string, vault: string, usd: BigNumberish, lockedUntilTimestamp: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        isLiquidatable(user: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        liquidatePositions(overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        processPendingOrders(overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        readAccountMarginSummary(user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        readDelegation(user: string, validator: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        readDelegations(user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        readDelegatorSummary(user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        readMarkPx(perp: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        readPosition(user: string, perp: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        readSpotBalance(account: string, token: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        readSpotPx(spotMarketId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        readTokenInfo(index: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        readUserVaultEquity(user: string, vault: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        readWithdrawable(account: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        registerTokenInfo(index: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        registerValidator(validator: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "setMarkPx(uint32,uint64,bool)"(perp: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "setMarkPx(uint32,uint64)"(perp: BigNumberish, markPx: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "setSpotPx(uint32,uint64)"(spotMarketId: BigNumberish, spotPx: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "setSpotPx(uint32,uint64,bool)"(spotMarketId: BigNumberish, priceDiffBps: BigNumberish, isIncrease: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setVaultMultiplier(vault: string, multiplier: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        tokenExists(token: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    };
}
//# sourceMappingURL=CoreExecution.d.ts.map