import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import type { CoreExecution, CoreExecutionInterface } from "../CoreExecution";
export declare class CoreExecution__factory {
    static readonly abi: readonly [{
        readonly type: "function";
        readonly name: "HYPE_TOKEN_INDEX";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "USDC_TOKEN_INDEX";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "_getMaxLeverage";
        readonly inputs: readonly [{
            readonly name: "perpIndex";
            readonly type: "uint16";
            readonly internalType: "uint16";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "_liquidateUser";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "coreUserExists";
        readonly inputs: readonly [{
            readonly name: "account";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bool";
            readonly internalType: "bool";
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "executeNativeTransfer";
        readonly inputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "from";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "value";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "executePerpLimitOrder";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "action";
            readonly type: "tuple";
            readonly internalType: "struct CoreState.LimitOrderAction";
            readonly components: readonly [{
                readonly name: "asset";
                readonly type: "uint32";
                readonly internalType: "uint32";
            }, {
                readonly name: "isBuy";
                readonly type: "bool";
                readonly internalType: "bool";
            }, {
                readonly name: "limitPx";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "sz";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "reduceOnly";
                readonly type: "bool";
                readonly internalType: "bool";
            }, {
                readonly name: "encodedTif";
                readonly type: "uint8";
                readonly internalType: "uint8";
            }, {
                readonly name: "cloid";
                readonly type: "uint128";
                readonly internalType: "uint128";
            }];
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "executeSpotLimitOrder";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "action";
            readonly type: "tuple";
            readonly internalType: "struct CoreState.LimitOrderAction";
            readonly components: readonly [{
                readonly name: "asset";
                readonly type: "uint32";
                readonly internalType: "uint32";
            }, {
                readonly name: "isBuy";
                readonly type: "bool";
                readonly internalType: "bool";
            }, {
                readonly name: "limitPx";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "sz";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "reduceOnly";
                readonly type: "bool";
                readonly internalType: "bool";
            }, {
                readonly name: "encodedTif";
                readonly type: "uint8";
                readonly internalType: "uint8";
            }, {
                readonly name: "cloid";
                readonly type: "uint128";
                readonly internalType: "uint128";
            }];
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "executeSpotSend";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "action";
            readonly type: "tuple";
            readonly internalType: "struct CoreState.SpotSendAction";
            readonly components: readonly [{
                readonly name: "destination";
                readonly type: "address";
                readonly internalType: "address";
            }, {
                readonly name: "token";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "_wei";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "executeStakingDeposit";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "action";
            readonly type: "tuple";
            readonly internalType: "struct CoreState.StakingDepositAction";
            readonly components: readonly [{
                readonly name: "_wei";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "executeStakingWithdraw";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "action";
            readonly type: "tuple";
            readonly internalType: "struct CoreState.StakingWithdrawAction";
            readonly components: readonly [{
                readonly name: "_wei";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "executeTokenDelegate";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "action";
            readonly type: "tuple";
            readonly internalType: "struct CoreState.TokenDelegateAction";
            readonly components: readonly [{
                readonly name: "validator";
                readonly type: "address";
                readonly internalType: "address";
            }, {
                readonly name: "_wei";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "isUndelegate";
                readonly type: "bool";
                readonly internalType: "bool";
            }];
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "executeTokenTransfer";
        readonly inputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "token";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "from";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "value";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "executeUsdClassTransfer";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "action";
            readonly type: "tuple";
            readonly internalType: "struct CoreState.UsdClassTransferAction";
            readonly components: readonly [{
                readonly name: "ntl";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "toPerp";
                readonly type: "bool";
                readonly internalType: "bool";
            }];
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "executeVaultTransfer";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "action";
            readonly type: "tuple";
            readonly internalType: "struct CoreState.VaultTransferAction";
            readonly components: readonly [{
                readonly name: "vault";
                readonly type: "address";
                readonly internalType: "address";
            }, {
                readonly name: "isDeposit";
                readonly type: "bool";
                readonly internalType: "bool";
            }, {
                readonly name: "usd";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "forceAccountActivation";
        readonly inputs: readonly [{
            readonly name: "account";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "forceDelegation";
        readonly inputs: readonly [{
            readonly name: "account";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "validator";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "lockedUntilTimestamp";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "forcePerpBalance";
        readonly inputs: readonly [{
            readonly name: "account";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "usd";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "forceSpot";
        readonly inputs: readonly [{
            readonly name: "account";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "token";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "_wei";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "forceStaking";
        readonly inputs: readonly [{
            readonly name: "account";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "_wei";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "forceTokenInfo";
        readonly inputs: readonly [{
            readonly name: "index";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "name";
            readonly type: "string";
            readonly internalType: "string";
        }, {
            readonly name: "evmContract";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "szDecimals";
            readonly type: "uint8";
            readonly internalType: "uint8";
        }, {
            readonly name: "weiDecimals";
            readonly type: "uint8";
            readonly internalType: "uint8";
        }, {
            readonly name: "evmExtraWeiDecimals";
            readonly type: "int8";
            readonly internalType: "int8";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "forceVaultEquity";
        readonly inputs: readonly [{
            readonly name: "account";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "vault";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "usd";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "lockedUntilTimestamp";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "isLiquidatable";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bool";
            readonly internalType: "bool";
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "liquidatePositions";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "processPendingOrders";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "readAccountMarginSummary";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "tuple";
            readonly internalType: "struct PrecompileLib.AccountMarginSummary";
            readonly components: readonly [{
                readonly name: "accountValue";
                readonly type: "int64";
                readonly internalType: "int64";
            }, {
                readonly name: "marginUsed";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "ntlPos";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "rawUsd";
                readonly type: "int64";
                readonly internalType: "int64";
            }];
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "readDelegation";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "validator";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "delegation";
            readonly type: "tuple";
            readonly internalType: "struct PrecompileLib.Delegation";
            readonly components: readonly [{
                readonly name: "validator";
                readonly type: "address";
                readonly internalType: "address";
            }, {
                readonly name: "amount";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "lockedUntilTimestamp";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "readDelegations";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "userDelegations";
            readonly type: "tuple[]";
            readonly internalType: "struct PrecompileLib.Delegation[]";
            readonly components: readonly [{
                readonly name: "validator";
                readonly type: "address";
                readonly internalType: "address";
            }, {
                readonly name: "amount";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "lockedUntilTimestamp";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "readDelegatorSummary";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "summary";
            readonly type: "tuple";
            readonly internalType: "struct PrecompileLib.DelegatorSummary";
            readonly components: readonly [{
                readonly name: "delegated";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "undelegated";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "totalPendingWithdrawal";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "nPendingWithdrawals";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "readMarkPx";
        readonly inputs: readonly [{
            readonly name: "perp";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "readPosition";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "perp";
            readonly type: "uint16";
            readonly internalType: "uint16";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "tuple";
            readonly internalType: "struct PrecompileLib.Position";
            readonly components: readonly [{
                readonly name: "szi";
                readonly type: "int64";
                readonly internalType: "int64";
            }, {
                readonly name: "entryNtl";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "isolatedRawUsd";
                readonly type: "int64";
                readonly internalType: "int64";
            }, {
                readonly name: "leverage";
                readonly type: "uint32";
                readonly internalType: "uint32";
            }, {
                readonly name: "isIsolated";
                readonly type: "bool";
                readonly internalType: "bool";
            }];
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "readSpotBalance";
        readonly inputs: readonly [{
            readonly name: "account";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "token";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "tuple";
            readonly internalType: "struct PrecompileLib.SpotBalance";
            readonly components: readonly [{
                readonly name: "total";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "hold";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "entryNtl";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "readSpotPx";
        readonly inputs: readonly [{
            readonly name: "spotMarketId";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "readTokenInfo";
        readonly inputs: readonly [{
            readonly name: "index";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "tuple";
            readonly internalType: "struct PrecompileLib.TokenInfo";
            readonly components: readonly [{
                readonly name: "name";
                readonly type: "string";
                readonly internalType: "string";
            }, {
                readonly name: "spots";
                readonly type: "uint64[]";
                readonly internalType: "uint64[]";
            }, {
                readonly name: "deployerTradingFeeShare";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "deployer";
                readonly type: "address";
                readonly internalType: "address";
            }, {
                readonly name: "evmContract";
                readonly type: "address";
                readonly internalType: "address";
            }, {
                readonly name: "szDecimals";
                readonly type: "uint8";
                readonly internalType: "uint8";
            }, {
                readonly name: "weiDecimals";
                readonly type: "uint8";
                readonly internalType: "uint8";
            }, {
                readonly name: "evmExtraWeiDecimals";
                readonly type: "int8";
                readonly internalType: "int8";
            }];
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "readUserVaultEquity";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "vault";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "tuple";
            readonly internalType: "struct PrecompileLib.UserVaultEquity";
            readonly components: readonly [{
                readonly name: "equity";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }, {
                readonly name: "lockedUntilTimestamp";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "readWithdrawable";
        readonly inputs: readonly [{
            readonly name: "account";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "tuple";
            readonly internalType: "struct PrecompileLib.Withdrawable";
            readonly components: readonly [{
                readonly name: "withdrawable";
                readonly type: "uint64";
                readonly internalType: "uint64";
            }];
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "registerTokenInfo";
        readonly inputs: readonly [{
            readonly name: "index";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "registerValidator";
        readonly inputs: readonly [{
            readonly name: "validator";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "setMarkPx";
        readonly inputs: readonly [{
            readonly name: "perp";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "priceDiffBps";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "isIncrease";
            readonly type: "bool";
            readonly internalType: "bool";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "setMarkPx";
        readonly inputs: readonly [{
            readonly name: "perp";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "markPx";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "setSpotPx";
        readonly inputs: readonly [{
            readonly name: "spotMarketId";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "spotPx";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "setSpotPx";
        readonly inputs: readonly [{
            readonly name: "spotMarketId";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "priceDiffBps";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "isIncrease";
            readonly type: "bool";
            readonly internalType: "bool";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "setVaultMultiplier";
        readonly inputs: readonly [{
            readonly name: "vault";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "multiplier";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "tokenExists";
        readonly inputs: readonly [{
            readonly name: "token";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bool";
            readonly internalType: "bool";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "event";
        readonly name: "SlotFound";
        readonly inputs: readonly [{
            readonly name: "who";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "fsig";
            readonly type: "bytes4";
            readonly indexed: false;
            readonly internalType: "bytes4";
        }, {
            readonly name: "keysHash";
            readonly type: "bytes32";
            readonly indexed: false;
            readonly internalType: "bytes32";
        }, {
            readonly name: "slot";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "WARNING_UninitedSlot";
        readonly inputs: readonly [{
            readonly name: "who";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "slot";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "error";
        readonly name: "PrecompileLib__AccountMarginSummaryPrecompileFailed";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "PrecompileLib__MarkPxPrecompileFailed";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "PrecompileLib__SpotInfoPrecompileFailed";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "PrecompileLib__SpotPxPrecompileFailed";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "SafeCastOverflowedUintDowncast";
        readonly inputs: readonly [{
            readonly name: "bits";
            readonly type: "uint8";
            readonly internalType: "uint8";
        }, {
            readonly name: "value";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
    }, {
        readonly type: "error";
        readonly name: "SafeERC20FailedOperation";
        readonly inputs: readonly [{
            readonly name: "token";
            readonly type: "address";
            readonly internalType: "address";
        }];
    }];
    static createInterface(): CoreExecutionInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): CoreExecution;
}
//# sourceMappingURL=CoreExecution__factory.d.ts.map