/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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, PromiseOrValue } from './common'; export type PriceFeederStruct = { ftype: PromiseOrValue; scaler0: PromiseOrValue; aggregator0: PromiseOrValue; heartBeat0: PromiseOrValue; scaler1: PromiseOrValue; aggregator1: PromiseOrValue; heartBeat1: PromiseOrValue; }; export type PriceFeederStructOutput = [number, BigNumber, string, number, BigNumber, string, number] & { ftype: number; scaler0: BigNumber; aggregator0: string; heartBeat0: number; scaler1: BigNumber; aggregator1: string; heartBeat1: number; }; export type CexAccStateStruct = { time: PromiseOrValue; raw: PromiseOrValue; initTime: PromiseOrValue; initMark: PromiseOrValue; accumulation: PromiseOrValue; }; export type CexAccStateStructOutput = [number, BigNumber, number, BigNumber, BigNumber] & { time: number; raw: BigNumber; initTime: number; initMark: BigNumber; accumulation: BigNumber; }; export type EmaParamStruct = { emaHalfTime: PromiseOrValue; maxTimeDelta: PromiseOrValue; maxRawTimeDelta: PromiseOrValue; maxChangeRatioPerSecond: PromiseOrValue; }; export type EmaParamStructOutput = [number, number, number, number] & { emaHalfTime: number; maxTimeDelta: number; maxRawTimeDelta: number; maxChangeRatioPerSecond: number; }; export type SpotStateStruct = { time: PromiseOrValue; spot: PromiseOrValue; raw: PromiseOrValue; }; export type SpotStateStructOutput = [number, BigNumber, BigNumber] & { time: number; spot: BigNumber; raw: BigNumber; }; export interface CexMarketInterface extends utils.Interface { functions: { 'clearStates(uint32)': FunctionFragment; 'config()': FunctionFragment; 'feeders(address)': FunctionFragment; 'gate()': FunctionFragment; 'getAccState(address,uint32)': FunctionFragment; 'getAllInstruments()': FunctionFragment; 'getBenchmarkPrice(address,uint32)': FunctionFragment; 'getCompactEmaParam()': FunctionFragment; 'getEmaParam(address)': FunctionFragment; 'getMarkPrice(address,uint32,uint8)': FunctionFragment; 'getMarketType()': FunctionFragment; 'getRawPrice(address)': FunctionFragment; 'getSpotPrice(address)': FunctionFragment; 'getSpotState(address)': FunctionFragment; 'initialize(uint256)': FunctionFragment; 'instruments(uint256)': FunctionFragment; 'instrumentsLength()': FunctionFragment; 'markPrice(uint32,uint8)': FunctionFragment; 'prepareInstrument(address,bytes)': FunctionFragment; 'setCompactEmaParam(uint256)': FunctionFragment; 'setFeeder(address[],(uint8,uint64,address,uint24,uint64,address,uint24)[])': FunctionFragment; 'syncEmaParam(uint8)': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'clearStates' | 'config' | 'feeders' | 'gate' | 'getAccState' | 'getAllInstruments' | 'getBenchmarkPrice' | 'getCompactEmaParam' | 'getEmaParam' | 'getMarkPrice' | 'getMarketType' | 'getRawPrice' | 'getSpotPrice' | 'getSpotState' | 'initialize' | 'instruments' | 'instrumentsLength' | 'markPrice' | 'prepareInstrument' | 'setCompactEmaParam' | 'setFeeder' | 'syncEmaParam', ): FunctionFragment; encodeFunctionData(functionFragment: 'clearStates', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'config', values?: undefined): string; encodeFunctionData(functionFragment: 'feeders', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'gate', values?: undefined): string; encodeFunctionData( functionFragment: 'getAccState', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'getAllInstruments', values?: undefined): string; encodeFunctionData( functionFragment: 'getBenchmarkPrice', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'getCompactEmaParam', values?: undefined): string; encodeFunctionData(functionFragment: 'getEmaParam', values: [PromiseOrValue]): string; encodeFunctionData( functionFragment: 'getMarkPrice', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'getMarketType', values?: undefined): string; encodeFunctionData(functionFragment: 'getRawPrice', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getSpotPrice', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getSpotState', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'initialize', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'instruments', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'instrumentsLength', values?: undefined): string; encodeFunctionData( functionFragment: 'markPrice', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'prepareInstrument', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'setCompactEmaParam', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setFeeder', values: [PromiseOrValue[], PriceFeederStruct[]]): string; encodeFunctionData(functionFragment: 'syncEmaParam', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'clearStates', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'config', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'feeders', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'gate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAccState', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAllInstruments', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBenchmarkPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCompactEmaParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getEmaParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMarkPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMarketType', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRawPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getSpotPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getSpotState', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'instruments', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'instrumentsLength', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'markPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'prepareInstrument', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setCompactEmaParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setFeeder', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'syncEmaParam', data: BytesLike): Result; events: { 'ClearStates(address,uint32)': EventFragment; 'Initialized(uint8)': EventFragment; 'SetCompactEmaParam(uint256)': EventFragment; 'SetFeeder(address,tuple)': EventFragment; 'UpdateAccState(address,uint32,tuple)': EventFragment; 'UpdateEmaParam(address,tuple)': EventFragment; 'UpdateSpotState(address,tuple)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'ClearStates'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetCompactEmaParam'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetFeeder'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateAccState'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateEmaParam'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateSpotState'): EventFragment; } export interface ClearStatesEventObject { instrument: string; expiry: number; } export type ClearStatesEvent = TypedEvent<[string, number], ClearStatesEventObject>; export type ClearStatesEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface SetCompactEmaParamEventObject { compactEmaParam: BigNumber; } export type SetCompactEmaParamEvent = TypedEvent<[BigNumber], SetCompactEmaParamEventObject>; export type SetCompactEmaParamEventFilter = TypedEventFilter; export interface SetFeederEventObject { instrument: string; feeder: PriceFeederStructOutput; } export type SetFeederEvent = TypedEvent<[string, PriceFeederStructOutput], SetFeederEventObject>; export type SetFeederEventFilter = TypedEventFilter; export interface UpdateAccStateEventObject { instrument: string; expiry: number; state: CexAccStateStructOutput; } export type UpdateAccStateEvent = TypedEvent<[string, number, CexAccStateStructOutput], UpdateAccStateEventObject>; export type UpdateAccStateEventFilter = TypedEventFilter; export interface UpdateEmaParamEventObject { instrument: string; emaParam: EmaParamStructOutput; } export type UpdateEmaParamEvent = TypedEvent<[string, EmaParamStructOutput], UpdateEmaParamEventObject>; export type UpdateEmaParamEventFilter = TypedEventFilter; export interface UpdateSpotStateEventObject { instrument: string; spotState: SpotStateStructOutput; } export type UpdateSpotStateEvent = TypedEvent<[string, SpotStateStructOutput], UpdateSpotStateEventObject>; export type UpdateSpotStateEventFilter = TypedEventFilter; export interface CexMarket extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CexMarketInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined, ): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { clearStates( expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise<[string]>; feeders( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise< [number, BigNumber, string, number, BigNumber, string, number] & { ftype: number; scaler0: BigNumber; aggregator0: string; heartBeat0: number; scaler1: BigNumber; aggregator1: string; heartBeat1: number; } >; gate(overrides?: CallOverrides): Promise<[string]>; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise<[CexAccStateStructOutput]>; getAllInstruments(overrides?: CallOverrides): Promise<[string[]]>; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { benchmark: BigNumber }>; getCompactEmaParam(overrides?: CallOverrides): Promise<[BigNumber]>; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[EmaParamStructOutput]>; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { mark: BigNumber }>; getMarketType(overrides?: CallOverrides): Promise<[string]>; getRawPrice( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { raw: BigNumber }>; getSpotPrice( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { spot: BigNumber }>; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[SpotStateStructOutput]>; initialize( _compactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; instrumentsLength(overrides?: CallOverrides): Promise<[BigNumber]>; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setCompactEmaParam( newCompactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setFeeder( instruments: PromiseOrValue[], priceFeeders: PriceFeederStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncEmaParam( leverage: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; clearStates( expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise; feeders( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise< [number, BigNumber, string, number, BigNumber, string, number] & { ftype: number; scaler0: BigNumber; aggregator0: string; heartBeat0: number; scaler1: BigNumber; aggregator1: string; heartBeat1: number; } >; gate(overrides?: CallOverrides): Promise; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getCompactEmaParam(overrides?: CallOverrides): Promise; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; getMarketType(overrides?: CallOverrides): Promise; getRawPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; initialize( _compactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentsLength(overrides?: CallOverrides): Promise; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setCompactEmaParam( newCompactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setFeeder( instruments: PromiseOrValue[], priceFeeders: PriceFeederStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncEmaParam( leverage: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; callStatic: { clearStates(expiry: PromiseOrValue, overrides?: CallOverrides): Promise; config(overrides?: CallOverrides): Promise; feeders( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise< [number, BigNumber, string, number, BigNumber, string, number] & { ftype: number; scaler0: BigNumber; aggregator0: string; heartBeat0: number; scaler1: BigNumber; aggregator1: string; heartBeat1: number; } >; gate(overrides?: CallOverrides): Promise; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getCompactEmaParam(overrides?: CallOverrides): Promise; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; getMarketType(overrides?: CallOverrides): Promise; getRawPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(_compactEmaParam: PromiseOrValue, overrides?: CallOverrides): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentsLength(overrides?: CallOverrides): Promise; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides, ): Promise< [string, string, string] & { index: string; base: string; initData: string; } >; setCompactEmaParam(newCompactEmaParam: PromiseOrValue, overrides?: CallOverrides): Promise; setFeeder( instruments: PromiseOrValue[], priceFeeders: PriceFeederStruct[], overrides?: CallOverrides, ): Promise; syncEmaParam(leverage: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'ClearStates(address,uint32)'( instrument?: PromiseOrValue | null, expiry?: null, ): ClearStatesEventFilter; ClearStates(instrument?: PromiseOrValue | null, expiry?: null): ClearStatesEventFilter; 'Initialized(uint8)'(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; 'SetCompactEmaParam(uint256)'(compactEmaParam?: null): SetCompactEmaParamEventFilter; SetCompactEmaParam(compactEmaParam?: null): SetCompactEmaParamEventFilter; 'SetFeeder(address,tuple)'(instrument?: PromiseOrValue | null, feeder?: null): SetFeederEventFilter; SetFeeder(instrument?: PromiseOrValue | null, feeder?: null): SetFeederEventFilter; 'UpdateAccState(address,uint32,tuple)'( instrument?: PromiseOrValue | null, expiry?: null, state?: null, ): UpdateAccStateEventFilter; UpdateAccState( instrument?: PromiseOrValue | null, expiry?: null, state?: null, ): UpdateAccStateEventFilter; 'UpdateEmaParam(address,tuple)'( instrument?: PromiseOrValue | null, emaParam?: null, ): UpdateEmaParamEventFilter; UpdateEmaParam(instrument?: PromiseOrValue | null, emaParam?: null): UpdateEmaParamEventFilter; 'UpdateSpotState(address,tuple)'( instrument?: PromiseOrValue | null, spotState?: null, ): UpdateSpotStateEventFilter; UpdateSpotState(instrument?: PromiseOrValue | null, spotState?: null): UpdateSpotStateEventFilter; }; estimateGas: { clearStates( expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise; feeders(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; gate(overrides?: CallOverrides): Promise; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getCompactEmaParam(overrides?: CallOverrides): Promise; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; getMarketType(overrides?: CallOverrides): Promise; getRawPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; initialize( _compactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentsLength(overrides?: CallOverrides): Promise; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setCompactEmaParam( newCompactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setFeeder( instruments: PromiseOrValue[], priceFeeders: PriceFeederStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncEmaParam( leverage: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; populateTransaction: { clearStates( expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise; feeders(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; gate(overrides?: CallOverrides): Promise; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getCompactEmaParam(overrides?: CallOverrides): Promise; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; getMarketType(overrides?: CallOverrides): Promise; getRawPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; initialize( _compactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentsLength(overrides?: CallOverrides): Promise; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setCompactEmaParam( newCompactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setFeeder( instruments: PromiseOrValue[], priceFeeders: PriceFeederStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncEmaParam( leverage: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; }