import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, Event, EventFilter } from 'ethers'; import { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import { Listener, Provider } from '@ethersproject/providers'; export declare type MeemPermissionStruct = { permission: PromiseOrValue; addresses: PromiseOrValue[]; numTokens: PromiseOrValue; costWei: PromiseOrValue; mintStartTimestamp: PromiseOrValue; mintEndTimestamp: PromiseOrValue; merkleRoot: PromiseOrValue; }; export declare type MeemPermissionStructOutput = [ number, string[], BigNumber, BigNumber, BigNumber, BigNumber, string ] & { permission: number; addresses: string[]; numTokens: BigNumber; costWei: BigNumber; mintStartTimestamp: BigNumber; mintEndTimestamp: BigNumber; merkleRoot: string; }; export declare type SplitStruct = { toAddress: PromiseOrValue; amount: PromiseOrValue; lockedBy: PromiseOrValue; }; export declare type SplitStructOutput = [string, BigNumber, string] & { toAddress: string; amount: BigNumber; lockedBy: string; }; export declare type ContractInfoStruct = { symbol: PromiseOrValue; name: PromiseOrValue; contractURI: PromiseOrValue; maxSupply: PromiseOrValue; mintPermissions: MeemPermissionStruct[]; splits: SplitStruct[]; isTransferLocked: PromiseOrValue; }; export declare type ContractInfoStructOutput = [ string, string, string, BigNumber, MeemPermissionStructOutput[], SplitStructOutput[], boolean ] & { symbol: string; name: string; contractURI: string; maxSupply: BigNumber; mintPermissions: MeemPermissionStructOutput[]; splits: SplitStructOutput[]; isTransferLocked: boolean; }; export declare type SetRoleItemStruct = { user: PromiseOrValue; role: PromiseOrValue; hasRole: PromiseOrValue; }; export declare type SetRoleItemStructOutput = [string, string, boolean] & { user: string; role: string; hasRole: boolean; }; export declare type InitParamsStruct = { symbol: PromiseOrValue; name: PromiseOrValue; contractURI: PromiseOrValue; roles: SetRoleItemStruct[]; maxSupply: PromiseOrValue; mintPermissions: MeemPermissionStruct[]; splits: SplitStruct[]; isTransferLocked: PromiseOrValue; }; export declare type InitParamsStructOutput = [ string, string, string, SetRoleItemStructOutput[], BigNumber, MeemPermissionStructOutput[], SplitStructOutput[], boolean ] & { symbol: string; name: string; contractURI: string; roles: SetRoleItemStructOutput[]; maxSupply: BigNumber; mintPermissions: MeemPermissionStructOutput[]; splits: SplitStructOutput[]; isTransferLocked: boolean; }; export declare type MintParametersStruct = { to: PromiseOrValue; tokenURI: PromiseOrValue; tokenType: PromiseOrValue; }; export declare type MintParametersStructOutput = [string, string, number] & { to: string; tokenURI: string; tokenType: number; }; export declare type MeemStruct = { owner: PromiseOrValue; tokenType: PromiseOrValue; mintedBy: PromiseOrValue; mintedAt: PromiseOrValue; }; export declare type MeemStructOutput = [string, number, string, BigNumber] & { owner: string; tokenType: number; mintedBy: string; mintedAt: BigNumber; }; export declare type MintWithProofParametersStruct = { to: PromiseOrValue; tokenURI: PromiseOrValue; tokenType: PromiseOrValue; proof: PromiseOrValue[]; }; export declare type MintWithProofParametersStructOutput = [ string, string, number, string[] ] & { to: string; tokenURI: string; tokenType: number; proof: string[]; }; export declare type RequireCanMintParamsStruct = { minter: PromiseOrValue; to: PromiseOrValue; proof: PromiseOrValue[]; }; export declare type RequireCanMintParamsStructOutput = [string, string, string[]] & { minter: string; to: string; proof: string[]; }; export declare type PartStruct = { account: PromiseOrValue; value: PromiseOrValue; }; export declare type PartStructOutput = [string, BigNumber] & { account: string; value: BigNumber; }; export interface AgreementInterface extends utils.Interface { functions: { "contractURI()": FunctionFragment; "getContractInfo()": FunctionFragment; "initialize((string,string,string,(address,bytes32,bool)[],uint256,(uint8,address[],uint256,uint256,uint256,uint256,bytes32)[],(address,uint256,address)[],bool))": FunctionFragment; "reinitialize((string,string,string,(address,bytes32,bool)[],uint256,(uint8,address[],uint256,uint256,uint256,uint256,bytes32)[],(address,uint256,address)[],bool))": FunctionFragment; "setContractInfo(string,string)": FunctionFragment; "setContractInfo(string,string,string,uint256)": FunctionFragment; "setContractInfo(string,string,string)": FunctionFragment; "setContractURI(string)": FunctionFragment; "ADMIN_ROLE()": FunctionFragment; "UPGRADER_ROLE()": FunctionFragment; "adminContract()": FunctionFragment; "bulkSetRoles((address,bytes32,bool)[])": FunctionFragment; "canUpgradeContract(address)": FunctionFragment; "getRoles(bytes32)": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasAssignedRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "requireRole(bytes32,address)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "setAdminContract(address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "bulkBurn(uint256[])": FunctionFragment; "bulkMint((address,string,uint8)[])": FunctionFragment; "burn(uint256)": FunctionFragment; "getApproved(uint256)": FunctionFragment; "getMeem(uint256)": FunctionFragment; "handleSaleDistribution(uint256,address)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "mint((address,string,uint8))": FunctionFragment; "mintWithProof((address,string,uint8,bytes32[]))": FunctionFragment; "name()": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "requireCanMint((address,address,bytes32[]))": FunctionFragment; "requireCanTransfer(address,address,address,uint256)": FunctionFragment; "requireTokenAdmin(uint256,address)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "tokenByIndex(uint256)": FunctionFragment; "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "MINTER_ROLE()": FunctionFragment; "maxSupply()": FunctionFragment; "setIsTransferrable(bool)": FunctionFragment; "setMaxSupply(uint256)": FunctionFragment; "setMintingPermissions((uint8,address[],uint256,uint256,uint256,uint256,bytes32)[])": FunctionFragment; "validatePermissions((uint8,address[],uint256,uint256,uint256,uint256,bytes32)[],(uint8,address[],uint256,uint256,uint256,uint256,bytes32)[])": FunctionFragment; "getRaribleV2Royalties(uint256)": FunctionFragment; "lockSplits(uint256)": FunctionFragment; "setSplits(uint256,(address,uint256,address)[])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "contractURI" | "getContractInfo" | "initialize" | "reinitialize" | "setContractInfo(string,string)" | "setContractInfo(string,string,string,uint256)" | "setContractInfo(string,string,string)" | "setContractURI" | "ADMIN_ROLE" | "UPGRADER_ROLE" | "adminContract" | "bulkSetRoles" | "canUpgradeContract" | "getRoles" | "grantRole" | "hasAssignedRole" | "hasRole" | "requireRole" | "revokeRole" | "setAdminContract" | "approve" | "balanceOf" | "bulkBurn" | "bulkMint" | "burn" | "getApproved" | "getMeem" | "handleSaleDistribution" | "isApprovedForAll" | "mint" | "mintWithProof" | "name" | "ownerOf" | "requireCanMint" | "requireCanTransfer" | "requireTokenAdmin" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "supportsInterface" | "symbol" | "tokenByIndex" | "tokenOfOwnerByIndex" | "tokenURI" | "totalSupply" | "transferFrom" | "MINTER_ROLE" | "maxSupply" | "setIsTransferrable" | "setMaxSupply" | "setMintingPermissions" | "validatePermissions" | "getRaribleV2Royalties" | "lockSplits" | "setSplits"): FunctionFragment; encodeFunctionData(functionFragment: "contractURI", values?: undefined): string; encodeFunctionData(functionFragment: "getContractInfo", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [InitParamsStruct]): string; encodeFunctionData(functionFragment: "reinitialize", values: [InitParamsStruct]): string; encodeFunctionData(functionFragment: "setContractInfo(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setContractInfo(string,string,string,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setContractInfo(string,string,string)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setContractURI", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "UPGRADER_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "adminContract", values?: undefined): string; encodeFunctionData(functionFragment: "bulkSetRoles", values: [SetRoleItemStruct[]]): string; encodeFunctionData(functionFragment: "canUpgradeContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getRoles", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "grantRole", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasAssignedRole", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasRole", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "requireRole", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "revokeRole", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setAdminContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "bulkBurn", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "bulkMint", values: [MintParametersStruct[]]): string; encodeFunctionData(functionFragment: "burn", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getMeem", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "handleSaleDistribution", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "mint", values: [MintParametersStruct]): string; encodeFunctionData(functionFragment: "mintWithProof", values: [MintWithProofParametersStruct]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "ownerOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "requireCanMint", values: [RequireCanMintParamsStruct]): string; encodeFunctionData(functionFragment: "requireCanTransfer", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "requireTokenAdmin", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "tokenByIndex", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenOfOwnerByIndex", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenURI", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "MINTER_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "maxSupply", values?: undefined): string; encodeFunctionData(functionFragment: "setIsTransferrable", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMaxSupply", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMintingPermissions", values: [MeemPermissionStruct[]]): string; encodeFunctionData(functionFragment: "validatePermissions", values: [MeemPermissionStruct[], MeemPermissionStruct[]]): string; encodeFunctionData(functionFragment: "getRaribleV2Royalties", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "lockSplits", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setSplits", values: [PromiseOrValue, SplitStruct[]]): string; decodeFunctionResult(functionFragment: "contractURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getContractInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reinitialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setContractInfo(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setContractInfo(string,string,string,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setContractInfo(string,string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setContractURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "UPGRADER_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "adminContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bulkSetRoles", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canUpgradeContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoles", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasAssignedRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requireRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAdminContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bulkBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bulkMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "handleSaleDistribution", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintWithProof", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requireCanMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requireCanTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requireTokenAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenOfOwnerByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MINTER_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsTransferrable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMintingPermissions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatePermissions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRaribleV2Royalties", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockSplits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSplits", data: BytesLike): Result; events: { "MeemContractInfoSet(address)": EventFragment; "MeemContractInitialized(address)": EventFragment; "MeemContractURISet(address)": EventFragment; "MeemAdminContractSet(address)": EventFragment; "MeemRoleGranted(bytes32,address)": EventFragment; "MeemRoleRevoked(bytes32,address)": EventFragment; "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "MeemTransfer(address,address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "MeemMaxSupplyLocked()": EventFragment; "MeemMaxSupplySet(uint256)": EventFragment; "MeemMintPermissionsSet(tuple[])": EventFragment; "MeemSplitsSet(uint256,tuple[])": EventFragment; "RoyaltiesSet(uint256,tuple[])": EventFragment; }; getEvent(nameOrSignatureOrTopic: "MeemContractInfoSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemContractInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemContractURISet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemAdminContractSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemRoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemRoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemTransfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemMaxSupplyLocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemMaxSupplySet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemMintPermissionsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MeemSplitsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoyaltiesSet"): EventFragment; } export interface MeemContractInfoSetEventObject { contractAddress: string; } export declare type MeemContractInfoSetEvent = TypedEvent<[ string ], MeemContractInfoSetEventObject>; export declare type MeemContractInfoSetEventFilter = TypedEventFilter; export interface MeemContractInitializedEventObject { contractAddress: string; } export declare type MeemContractInitializedEvent = TypedEvent<[ string ], MeemContractInitializedEventObject>; export declare type MeemContractInitializedEventFilter = TypedEventFilter; export interface MeemContractURISetEventObject { contractAddress: string; } export declare type MeemContractURISetEvent = TypedEvent<[ string ], MeemContractURISetEventObject>; export declare type MeemContractURISetEventFilter = TypedEventFilter; export interface MeemAdminContractSetEventObject { adminContract: string; } export declare type MeemAdminContractSetEvent = TypedEvent<[ string ], MeemAdminContractSetEventObject>; export declare type MeemAdminContractSetEventFilter = TypedEventFilter; export interface MeemRoleGrantedEventObject { role: string; user: string; } export declare type MeemRoleGrantedEvent = TypedEvent<[ string, string ], MeemRoleGrantedEventObject>; export declare type MeemRoleGrantedEventFilter = TypedEventFilter; export interface MeemRoleRevokedEventObject { role: string; user: string; } export declare type MeemRoleRevokedEvent = TypedEvent<[ string, string ], MeemRoleRevokedEventObject>; export declare type MeemRoleRevokedEventFilter = TypedEventFilter; export interface ApprovalEventObject { owner: string; operator: string; tokenId: BigNumber; } export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export declare type ApprovalEventFilter = TypedEventFilter; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; export declare type ApprovalForAllEventFilter = TypedEventFilter; export interface MeemTransferEventObject { from: string; to: string; tokenId: BigNumber; } export declare type MeemTransferEvent = TypedEvent<[ string, string, BigNumber ], MeemTransferEventObject>; export declare type MeemTransferEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export declare type TransferEventFilter = TypedEventFilter; export interface MeemMaxSupplyLockedEventObject { } export declare type MeemMaxSupplyLockedEvent = TypedEvent<[ ], MeemMaxSupplyLockedEventObject>; export declare type MeemMaxSupplyLockedEventFilter = TypedEventFilter; export interface MeemMaxSupplySetEventObject { maxSupply: BigNumber; } export declare type MeemMaxSupplySetEvent = TypedEvent<[ BigNumber ], MeemMaxSupplySetEventObject>; export declare type MeemMaxSupplySetEventFilter = TypedEventFilter; export interface MeemMintPermissionsSetEventObject { mintPermissions: MeemPermissionStructOutput[]; } export declare type MeemMintPermissionsSetEvent = TypedEvent<[ MeemPermissionStructOutput[] ], MeemMintPermissionsSetEventObject>; export declare type MeemMintPermissionsSetEventFilter = TypedEventFilter; export interface MeemSplitsSetEventObject { tokenId: BigNumber; splits: SplitStructOutput[]; } export declare type MeemSplitsSetEvent = TypedEvent<[ BigNumber, SplitStructOutput[] ], MeemSplitsSetEventObject>; export declare type MeemSplitsSetEventFilter = TypedEventFilter; export interface RoyaltiesSetEventObject { tokenId: BigNumber; royalties: PartStructOutput[]; } export declare type RoyaltiesSetEvent = TypedEvent<[ BigNumber, PartStructOutput[] ], RoyaltiesSetEventObject>; export declare type RoyaltiesSetEventFilter = TypedEventFilter; export interface Agreement extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AgreementInterface; 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: { contractURI(overrides?: CallOverrides): Promise<[string]>; getContractInfo(overrides?: CallOverrides): Promise<[ContractInfoStructOutput]>; initialize(params: InitParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; reinitialize(params: InitParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string,string,uint256)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, maxSupply: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setContractURI(newContractURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; UPGRADER_ROLE(overrides?: CallOverrides): Promise<[string]>; adminContract(overrides?: CallOverrides): Promise<[string]>; bulkSetRoles(items: SetRoleItemStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canUpgradeContract(upgrader: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; getRoles(role: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; grantRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasAssignedRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; hasRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; requireRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; revokeRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAdminContract(newAdminContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; bulkBurn(tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bulkMint(bulkParams: MintParametersStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getMeem(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[MeemStructOutput]>; handleSaleDistribution(tokenId: PromiseOrValue, msgSender: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; mint(params: MintParametersStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; mintWithProof(params: MintWithProofParametersStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; requireCanMint(params: RequireCanMintParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; requireCanTransfer(msgSender: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requireTokenAdmin(tokenId: PromiseOrValue, addy: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; MINTER_ROLE(overrides?: CallOverrides): Promise<[string]>; maxSupply(overrides?: CallOverrides): Promise<[BigNumber]>; setIsTransferrable(isTransferrable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxSupply(newMaxSupply: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMintingPermissions(newPermissions: MeemPermissionStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; validatePermissions(basePermissions: MeemPermissionStruct[], overridePermissions: MeemPermissionStruct[], overrides?: CallOverrides): Promise<[void]>; getRaribleV2Royalties(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[PartStructOutput[]]>; lockSplits(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSplits(tokenId: PromiseOrValue, splits: SplitStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; contractURI(overrides?: CallOverrides): Promise; getContractInfo(overrides?: CallOverrides): Promise; initialize(params: InitParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; reinitialize(params: InitParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string,string,uint256)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, maxSupply: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setContractURI(newContractURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ADMIN_ROLE(overrides?: CallOverrides): Promise; UPGRADER_ROLE(overrides?: CallOverrides): Promise; adminContract(overrides?: CallOverrides): Promise; bulkSetRoles(items: SetRoleItemStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canUpgradeContract(upgrader: PromiseOrValue, overrides?: CallOverrides): Promise; getRoles(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasAssignedRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; requireRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; revokeRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAdminContract(newAdminContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; bulkBurn(tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bulkMint(bulkParams: MintParametersStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getMeem(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; handleSaleDistribution(tokenId: PromiseOrValue, msgSender: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; mint(params: MintParametersStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; mintWithProof(params: MintWithProofParametersStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; requireCanMint(params: RequireCanMintParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; requireCanTransfer(msgSender: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requireTokenAdmin(tokenId: PromiseOrValue, addy: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; MINTER_ROLE(overrides?: CallOverrides): Promise; maxSupply(overrides?: CallOverrides): Promise; setIsTransferrable(isTransferrable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxSupply(newMaxSupply: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMintingPermissions(newPermissions: MeemPermissionStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; validatePermissions(basePermissions: MeemPermissionStruct[], overridePermissions: MeemPermissionStruct[], overrides?: CallOverrides): Promise; getRaribleV2Royalties(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; lockSplits(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSplits(tokenId: PromiseOrValue, splits: SplitStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { contractURI(overrides?: CallOverrides): Promise; getContractInfo(overrides?: CallOverrides): Promise; initialize(params: InitParamsStruct, overrides?: CallOverrides): Promise; reinitialize(params: InitParamsStruct, overrides?: CallOverrides): Promise; "setContractInfo(string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, overrides?: CallOverrides): Promise; "setContractInfo(string,string,string,uint256)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, maxSupply: PromiseOrValue, overrides?: CallOverrides): Promise; "setContractInfo(string,string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, overrides?: CallOverrides): Promise; setContractURI(newContractURI: PromiseOrValue, overrides?: CallOverrides): Promise; ADMIN_ROLE(overrides?: CallOverrides): Promise; UPGRADER_ROLE(overrides?: CallOverrides): Promise; adminContract(overrides?: CallOverrides): Promise; bulkSetRoles(items: SetRoleItemStruct[], overrides?: CallOverrides): Promise; canUpgradeContract(upgrader: PromiseOrValue, overrides?: CallOverrides): Promise; getRoles(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; hasAssignedRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; requireRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; revokeRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; setAdminContract(newAdminContract: PromiseOrValue, overrides?: CallOverrides): Promise; approve(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; bulkBurn(tokenIds: PromiseOrValue[], overrides?: CallOverrides): Promise; bulkMint(bulkParams: MintParametersStruct[], overrides?: CallOverrides): Promise; burn(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getMeem(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; handleSaleDistribution(tokenId: PromiseOrValue, msgSender: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; mint(params: MintParametersStruct, overrides?: CallOverrides): Promise; mintWithProof(params: MintWithProofParametersStruct, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; requireCanMint(params: RequireCanMintParamsStruct, overrides?: CallOverrides): Promise; requireCanTransfer(msgSender: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; requireTokenAdmin(tokenId: PromiseOrValue, addy: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; MINTER_ROLE(overrides?: CallOverrides): Promise; maxSupply(overrides?: CallOverrides): Promise; setIsTransferrable(isTransferrable: PromiseOrValue, overrides?: CallOverrides): Promise; setMaxSupply(newMaxSupply: PromiseOrValue, overrides?: CallOverrides): Promise; setMintingPermissions(newPermissions: MeemPermissionStruct[], overrides?: CallOverrides): Promise; validatePermissions(basePermissions: MeemPermissionStruct[], overridePermissions: MeemPermissionStruct[], overrides?: CallOverrides): Promise; getRaribleV2Royalties(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; lockSplits(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; setSplits(tokenId: PromiseOrValue, splits: SplitStruct[], overrides?: CallOverrides): Promise; }; filters: { "MeemContractInfoSet(address)"(contractAddress?: PromiseOrValue | null): MeemContractInfoSetEventFilter; MeemContractInfoSet(contractAddress?: PromiseOrValue | null): MeemContractInfoSetEventFilter; "MeemContractInitialized(address)"(contractAddress?: PromiseOrValue | null): MeemContractInitializedEventFilter; MeemContractInitialized(contractAddress?: PromiseOrValue | null): MeemContractInitializedEventFilter; "MeemContractURISet(address)"(contractAddress?: PromiseOrValue | null): MeemContractURISetEventFilter; MeemContractURISet(contractAddress?: PromiseOrValue | null): MeemContractURISetEventFilter; "MeemAdminContractSet(address)"(adminContract?: PromiseOrValue | null): MeemAdminContractSetEventFilter; MeemAdminContractSet(adminContract?: PromiseOrValue | null): MeemAdminContractSetEventFilter; "MeemRoleGranted(bytes32,address)"(role?: PromiseOrValue | null, user?: PromiseOrValue | null): MeemRoleGrantedEventFilter; MeemRoleGranted(role?: PromiseOrValue | null, user?: PromiseOrValue | null): MeemRoleGrantedEventFilter; "MeemRoleRevoked(bytes32,address)"(role?: PromiseOrValue | null, user?: PromiseOrValue | null): MeemRoleRevokedEventFilter; MeemRoleRevoked(role?: PromiseOrValue | null, user?: PromiseOrValue | null): MeemRoleRevokedEventFilter; "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; "MeemTransfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): MeemTransferEventFilter; MeemTransfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): MeemTransferEventFilter; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter; "MeemMaxSupplyLocked()"(): MeemMaxSupplyLockedEventFilter; MeemMaxSupplyLocked(): MeemMaxSupplyLockedEventFilter; "MeemMaxSupplySet(uint256)"(maxSupply?: null): MeemMaxSupplySetEventFilter; MeemMaxSupplySet(maxSupply?: null): MeemMaxSupplySetEventFilter; "MeemMintPermissionsSet(tuple[])"(mintPermissions?: null): MeemMintPermissionsSetEventFilter; MeemMintPermissionsSet(mintPermissions?: null): MeemMintPermissionsSetEventFilter; "MeemSplitsSet(uint256,tuple[])"(tokenId?: null, splits?: null): MeemSplitsSetEventFilter; MeemSplitsSet(tokenId?: null, splits?: null): MeemSplitsSetEventFilter; "RoyaltiesSet(uint256,tuple[])"(tokenId?: null, royalties?: null): RoyaltiesSetEventFilter; RoyaltiesSet(tokenId?: null, royalties?: null): RoyaltiesSetEventFilter; }; estimateGas: { contractURI(overrides?: CallOverrides): Promise; getContractInfo(overrides?: CallOverrides): Promise; initialize(params: InitParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; reinitialize(params: InitParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string,string,uint256)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, maxSupply: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setContractURI(newContractURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ADMIN_ROLE(overrides?: CallOverrides): Promise; UPGRADER_ROLE(overrides?: CallOverrides): Promise; adminContract(overrides?: CallOverrides): Promise; bulkSetRoles(items: SetRoleItemStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canUpgradeContract(upgrader: PromiseOrValue, overrides?: CallOverrides): Promise; getRoles(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasAssignedRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; requireRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; revokeRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAdminContract(newAdminContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; bulkBurn(tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bulkMint(bulkParams: MintParametersStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getMeem(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; handleSaleDistribution(tokenId: PromiseOrValue, msgSender: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; mint(params: MintParametersStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; mintWithProof(params: MintWithProofParametersStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; requireCanMint(params: RequireCanMintParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; requireCanTransfer(msgSender: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requireTokenAdmin(tokenId: PromiseOrValue, addy: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; MINTER_ROLE(overrides?: CallOverrides): Promise; maxSupply(overrides?: CallOverrides): Promise; setIsTransferrable(isTransferrable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxSupply(newMaxSupply: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMintingPermissions(newPermissions: MeemPermissionStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; validatePermissions(basePermissions: MeemPermissionStruct[], overridePermissions: MeemPermissionStruct[], overrides?: CallOverrides): Promise; getRaribleV2Royalties(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; lockSplits(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSplits(tokenId: PromiseOrValue, splits: SplitStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { contractURI(overrides?: CallOverrides): Promise; getContractInfo(overrides?: CallOverrides): Promise; initialize(params: InitParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; reinitialize(params: InitParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string,string,uint256)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, maxSupply: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setContractInfo(string,string,string)"(name: PromiseOrValue, symbol: PromiseOrValue, newContractURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setContractURI(newContractURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ADMIN_ROLE(overrides?: CallOverrides): Promise; UPGRADER_ROLE(overrides?: CallOverrides): Promise; adminContract(overrides?: CallOverrides): Promise; bulkSetRoles(items: SetRoleItemStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canUpgradeContract(upgrader: PromiseOrValue, overrides?: CallOverrides): Promise; getRoles(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasAssignedRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; requireRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; revokeRole(role: PromiseOrValue, user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAdminContract(newAdminContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; bulkBurn(tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bulkMint(bulkParams: MintParametersStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getMeem(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; handleSaleDistribution(tokenId: PromiseOrValue, msgSender: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; mint(params: MintParametersStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; mintWithProof(params: MintWithProofParametersStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; requireCanMint(params: RequireCanMintParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; requireCanTransfer(msgSender: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requireTokenAdmin(tokenId: PromiseOrValue, addy: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; MINTER_ROLE(overrides?: CallOverrides): Promise; maxSupply(overrides?: CallOverrides): Promise; setIsTransferrable(isTransferrable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxSupply(newMaxSupply: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMintingPermissions(newPermissions: MeemPermissionStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; validatePermissions(basePermissions: MeemPermissionStruct[], overridePermissions: MeemPermissionStruct[], overrides?: CallOverrides): Promise; getRaribleV2Royalties(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; lockSplits(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSplits(tokenId: PromiseOrValue, splits: SplitStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } export interface TypedEvent = any, TArgsObject = any> extends Event { args: TArgsArray & TArgsObject; } export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter { } export interface TypedListener { (...listenerArg: [...__TypechainArgsArray, TEvent]): void; } declare type __TypechainArgsArray = T extends TypedEvent ? U : never; export interface OnEvent { (eventFilter: TypedEventFilter, listener: TypedListener): TRes; (eventName: string, listener: Listener): TRes; } export declare type MinEthersFactory = { deploy(...a: ARGS[]): Promise; }; export declare type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; export declare type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; export declare type PromiseOrValue = T | Promise; export declare class Agreement__factory { static readonly abi: ({ name: string; type: string; inputs: never[]; outputs: { name: string; type: string; components: ({ name: string; type: string; internalType: string; components?: undefined; } | { name: string; type: string; components: { name: string; type: string; internalType: string; }[]; internalType: string; })[]; internalType: string; }[]; stateMutability: string; anonymous?: undefined; } | { name: string; type: string; inputs: { name: string; type: string; components: ({ name: string; type: string; internalType: string; components?: undefined; } | { name: string; type: string; components: { name: string; type: string; internalType: string; }[]; internalType: string; })[]; internalType: string; }[]; outputs: never[]; stateMutability: string; anonymous?: undefined; } | { name: string; type: string; inputs: { name: string; type: string; internalType: string; }[]; outputs: { name: string; type: string; internalType: string; }[]; stateMutability: string; anonymous?: undefined; } | { name: string; type: string; inputs: { name: string; type: string; internalType: string; }[]; outputs: { name: string; type: string; components: { name: string; type: string; internalType: string; }[]; internalType: string; }[]; stateMutability: string; anonymous?: undefined; } | { name: string; type: string; inputs: ({ name: string; type: string; indexed: boolean; internalType: string; components?: undefined; } | { name: string; type: string; indexed: boolean; components: { name: string; type: string; internalType: string; }[]; internalType: string; })[]; anonymous: boolean; outputs?: undefined; stateMutability?: undefined; } | { name: string; type: string; inputs: ({ name: string; type: string; internalType: string; components?: undefined; } | { name: string; type: string; components: { name: string; type: string; internalType: string; }[]; internalType: string; })[]; outputs: never[]; stateMutability: string; anonymous?: undefined; })[]; static createInterface(): AgreementInterface; static connect(address: string, signerOrProvider: Signer | Provider): Agreement; } export {};