BaseContractInterface
interface BaseContractInterface<TFunctions extends {} = {}>  extends BaseContract {  _deployedPromise: Promise<Contract>;  _runningEvents: {};  _wrappedEmits: {};  address: string;  callStatic: {};  deployTransaction: TransactionResponse;  estimateGas: {};  filters: {};  functions: TFunctions;  interface: Interface;  populateTransaction: {};  provider: Provider;  resolvedAddress: Promise<string>;  signer: Signer;  _checkRunningEvents: (runningEvent: RunningEvent) => void;  _deployed: (blockTag?: BlockTag) => Promise<Contract>;  _wrapEvent: (    runningEvent: RunningEvent,    log: Log,    listener: Listener,  ) => Event;  attach: (addressOrName: string) => Contract;  connect: (signerOrProvider: string | Signer | Provider) => Contract;  deployed: () => Promise<Contract>;  emit: (    eventName: string | EventFilter,    ...args: Array<any>  ) => boolean;  fallback: (    overrides?: TransactionRequest,  ) => Promise<TransactionResponse>;  listenerCount: (eventName?: string | EventFilter) => number;  listeners: (eventName?: string | EventFilter) => Array<Listener>;  off: (eventName: string | EventFilter, listener: Listener) => this;  on: (event: string | EventFilter, listener: Listener) => this;  once: (event: string | EventFilter, listener: Listener) => this;  queryFilter: (    event: string | EventFilter,    fromBlockOrBlockhash?: BlockTag,    toBlock?: BlockTag,  ) => Promise<Array<Event>>;  removeAllListeners: (eventName?: string | EventFilter) => this;  removeListener: (    eventName: string | EventFilter,    listener: Listener,  ) => this;}
type _deployedPromise = Promise<Contract>;
type _runningEvents = {};
type _wrappedEmits = {};
type address = string;
type callStatic = {};
type deployTransaction = TransactionResponse;
type estimateGas = {};
type filters = {};
type functions = TFunctions;
type interface = Interface;
type populateTransaction = {};
type provider = Provider;
type resolvedAddress = Promise<string>;
type signer = Signer;
Inherited from 
BaseContract.queryFilterfunction queryFilter(  event: string | EventFilter,  fromBlockOrBlockhash?: BlockTag,  toBlock?: BlockTag,): Promise<Array<Event>>;