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 } from "./common.js"; export interface TokenInterface extends utils.Interface { functions: { "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "authority()": FunctionFragment; "balanceOf(address)": FunctionFragment; "decimals()": FunctionFragment; "locked()": FunctionFragment; "name()": FunctionFragment; "owner()": FunctionFragment; "setAuthority(address)": FunctionFragment; "setOwner(address)": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "mint(address,uint256)": FunctionFragment; "mint(uint256)": FunctionFragment; "burn(uint256)": FunctionFragment; "burn(address,uint256)": FunctionFragment; "unlock()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "allowance" | "allowance(address,address)" | "approve" | "approve(address,uint256)" | "authority" | "authority()" | "balanceOf" | "balanceOf(address)" | "decimals" | "decimals()" | "locked" | "locked()" | "name" | "name()" | "owner" | "owner()" | "setAuthority" | "setAuthority(address)" | "setOwner" | "setOwner(address)" | "symbol" | "symbol()" | "totalSupply" | "totalSupply()" | "transfer" | "transfer(address,uint256)" | "transferFrom" | "transferFrom(address,address,uint256)" | "mint(address,uint256)" | "mint(uint256)" | "burn(uint256)" | "burn(address,uint256)" | "unlock" | "unlock()"): FunctionFragment; encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; encodeFunctionData(functionFragment: "allowance(address,address)", values: [string, string]): string; encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "approve(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "authority", values?: undefined): string; encodeFunctionData(functionFragment: "authority()", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "balanceOf(address)", values: [string]): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "decimals()", values?: undefined): string; encodeFunctionData(functionFragment: "locked", values?: undefined): string; encodeFunctionData(functionFragment: "locked()", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "name()", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "owner()", values?: undefined): string; encodeFunctionData(functionFragment: "setAuthority", values: [string]): string; encodeFunctionData(functionFragment: "setAuthority(address)", values: [string]): string; encodeFunctionData(functionFragment: "setOwner", values: [string]): string; encodeFunctionData(functionFragment: "setOwner(address)", values: [string]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "symbol()", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply()", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transfer(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom(address,address,uint256)", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "mint(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "mint(uint256)", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "burn(uint256)", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "burn(address,uint256)", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "unlock", values?: undefined): string; encodeFunctionData(functionFragment: "unlock()", values?: undefined): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authority", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authority()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "locked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "locked()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthority", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthority(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlock()", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "Burn(address,uint256)": EventFragment; "LogSetAuthority(address)": EventFragment; "LogSetOwner(address)": EventFragment; "Mint(address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval(address,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn(address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetAuthority"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetAuthority(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetOwner"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetOwner(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint(address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer(address,address,uint256)"): EventFragment; } export interface ApprovalEventObject { src: string; guy: string; wad: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface BurnEventObject { guy: string; wad: BigNumber; } export type BurnEvent = TypedEvent<[string, BigNumber], BurnEventObject>; export type BurnEventFilter = TypedEventFilter; export interface LogSetAuthorityEventObject { authority: string; } export type LogSetAuthorityEvent = TypedEvent<[ string ], LogSetAuthorityEventObject>; export type LogSetAuthorityEventFilter = TypedEventFilter; export interface LogSetOwnerEventObject { owner: string; } export type LogSetOwnerEvent = TypedEvent<[string], LogSetOwnerEventObject>; export type LogSetOwnerEventFilter = TypedEventFilter; export interface MintEventObject { guy: string; wad: BigNumber; } export type MintEvent = TypedEvent<[string, BigNumber], MintEventObject>; export type MintEventFilter = TypedEventFilter; export interface TransferEventObject { src: string; dst: string; wad: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface Token extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: TokenInterface; 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: { allowance(src: string, guy: string, overrides?: CallOverrides): Promise<[BigNumber]>; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise<[BigNumber]>; approve(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise<[string]>; "authority()"(overrides?: CallOverrides): Promise<[string]>; balanceOf(src: string, overrides?: CallOverrides): Promise<[BigNumber]>; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise<[BigNumber]>; decimals(overrides?: CallOverrides): Promise<[number]>; "decimals()"(overrides?: CallOverrides): Promise<[number]>; locked(overrides?: CallOverrides): Promise<[boolean]>; "locked()"(overrides?: CallOverrides): Promise<[boolean]>; name(overrides?: CallOverrides): Promise<[string]>; "name()"(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; "symbol()"(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unlock(overrides?: Overrides & { from?: string; }): Promise; "unlock()"(overrides?: Overrides & { from?: string; }): Promise; }; allowance(src: string, guy: string, overrides?: CallOverrides): Promise; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise; approve(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; balanceOf(src: string, overrides?: CallOverrides): Promise; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; "locked()"(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unlock(overrides?: Overrides & { from?: string; }): Promise; "unlock()"(overrides?: Overrides & { from?: string; }): Promise; callStatic: { allowance(src: string, guy: string, overrides?: CallOverrides): Promise; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise; approve(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; balanceOf(src: string, overrides?: CallOverrides): Promise; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; "locked()"(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: CallOverrides): Promise; "setAuthority(address)"(authority_: string, overrides?: CallOverrides): Promise; setOwner(owner_: string, overrides?: CallOverrides): Promise; "setOwner(address)"(owner_: string, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer(dst: string, wad: BigNumberish, overrides?: CallOverrides): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: CallOverrides): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: CallOverrides): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: CallOverrides): Promise; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: CallOverrides): Promise; "burn(uint256)"(wad: BigNumberish, overrides?: CallOverrides): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; unlock(overrides?: CallOverrides): Promise; "unlock()"(overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(src?: string | null, guy?: string | null, wad?: null): ApprovalEventFilter; Approval(src?: string | null, guy?: string | null, wad?: null): ApprovalEventFilter; "Burn(address,uint256)"(guy?: string | null, wad?: null): BurnEventFilter; Burn(guy?: string | null, wad?: null): BurnEventFilter; "LogSetAuthority(address)"(authority?: string | null): LogSetAuthorityEventFilter; LogSetAuthority(authority?: string | null): LogSetAuthorityEventFilter; "LogSetOwner(address)"(owner?: string | null): LogSetOwnerEventFilter; LogSetOwner(owner?: string | null): LogSetOwnerEventFilter; "Mint(address,uint256)"(guy?: string | null, wad?: null): MintEventFilter; Mint(guy?: string | null, wad?: null): MintEventFilter; "Transfer(address,address,uint256)"(src?: string | null, dst?: string | null, wad?: null): TransferEventFilter; Transfer(src?: string | null, dst?: string | null, wad?: null): TransferEventFilter; }; estimateGas: { allowance(src: string, guy: string, overrides?: CallOverrides): Promise; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise; approve(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; balanceOf(src: string, overrides?: CallOverrides): Promise; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; "locked()"(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unlock(overrides?: Overrides & { from?: string; }): Promise; "unlock()"(overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { allowance(src: string, guy: string, overrides?: CallOverrides): Promise; "allowance(address,address)"(src: string, guy: string, overrides?: CallOverrides): Promise; approve(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "approve(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; balanceOf(src: string, overrides?: CallOverrides): Promise; "balanceOf(address)"(src: string, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; "locked()"(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transfer(address,uint256)"(dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "transferFrom(address,address,uint256)"(src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "mint(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(uint256)"(wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "burn(address,uint256)"(guy: string, wad: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unlock(overrides?: Overrides & { from?: string; }): Promise; "unlock()"(overrides?: Overrides & { from?: string; }): Promise; }; }