import { CallOverrides } from "ethers"; import { Result } from "@ethersproject/abi/lib/coders/abstract-coder"; /* tslint:disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ export type TasksContractFunctions1 = [] | [TasksContractFunctions] | [TasksContractFunctions, TasksContractEvents]; export type AutEvent = { event: TasksContractEventType; args: Result; eventSignature?: string; decodeError?: Error; decode?: (data: string, topics?: Array) => any; removeListener?: () => void; getBlock?: () => Promise; getTransaction?: () => Promise; getTransactionReceipt?: () => Promise; blockNumber?: number; blockHash?: string; transactionIndex?: number; removed?: boolean; address?: string; data?: string; transactionHash?: string; logIndex?: number; }[]; export interface TasksContractFunctions { create: ( _role: number, _uri: string, overrides?: CallOverrides ) => Promise<{wait: () => Promise}>; daoExpander: (overrides?: CallOverrides) => Promise; finalize: (taskId: number, overrides?: CallOverrides) => Promise<{wait: () => Promise}>; /** * Response type names are: * * createdOn: number * status: number * creator: string * taker: string * submitionUrl: string * role: number * metadata: string */ getById: ( taskId: number, overrides?: CallOverrides ) => Promise<[number, number, string, string, string, number, string]>; isFinalized: (argument_0: number, overrides?: CallOverrides) => Promise; submit: ( taskId: number, submitionUrl: string, overrides?: CallOverrides ) => Promise<{wait: () => Promise}>; take: (taskId: number, overrides?: CallOverrides) => Promise<{wait: () => Promise}>; tasks: ( argument_0: number, overrides?: CallOverrides ) => Promise<{ createdOn: number; status: number; creator: string; taker: string; submitionUrl: string; role: number; metadata: string; }>; } export interface TasksContractEvents { events: AutEvent; } export enum TasksContractEventType { TaskCreated = "TaskCreated", TaskFinalized = "TaskFinalized", TaskSubmitted = "TaskSubmitted", TaskTaken = "TaskTaken" }