import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import type { CoreView, CoreViewInterface } from "../CoreView";
export declare class CoreView__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: "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: "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: "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: "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: "error";
        readonly name: "PrecompileLib__AccountMarginSummaryPrecompileFailed";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "PrecompileLib__SpotPxPrecompileFailed";
        readonly inputs: readonly [];
    }];
    static createInterface(): CoreViewInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): CoreView;
}
//# sourceMappingURL=CoreView__factory.d.ts.map