import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "../../common"; export type AttestationStruct = { uid: BytesLike; schema: BytesLike; time: BigNumberish; expirationTime: BigNumberish; revocationTime: BigNumberish; refUID: BytesLike; recipient: AddressLike; attester: AddressLike; revocable: boolean; data: BytesLike; }; export type AttestationStructOutput = [ uid: string, schema: string, time: bigint, expirationTime: bigint, revocationTime: bigint, refUID: string, recipient: string, attester: string, revocable: boolean, data: string ] & { uid: string; schema: string; time: bigint; expirationTime: bigint; revocationTime: bigint; refUID: string; recipient: string; attester: string; revocable: boolean; data: string; }; export interface SchemaResolverInterface extends Interface { getFunction(nameOrSignature: "attest" | "isPayable" | "multiAttest" | "multiRevoke" | "revoke" | "version"): FunctionFragment; encodeFunctionData(functionFragment: "attest", values: [AttestationStruct]): string; encodeFunctionData(functionFragment: "isPayable", values?: undefined): string; encodeFunctionData(functionFragment: "multiAttest", values: [AttestationStruct[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "multiRevoke", values: [AttestationStruct[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "revoke", values: [AttestationStruct]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "attest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPayable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multiAttest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multiRevoke", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; } export interface SchemaResolver extends BaseContract { connect(runner?: ContractRunner | null): SchemaResolver; waitForDeployment(): Promise; interface: SchemaResolverInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; attest: TypedContractMethod<[ attestation: AttestationStruct ], [ boolean ], "payable">; isPayable: TypedContractMethod<[], [boolean], "view">; multiAttest: TypedContractMethod<[ attestations: AttestationStruct[], values: BigNumberish[] ], [ boolean ], "payable">; multiRevoke: TypedContractMethod<[ attestations: AttestationStruct[], values: BigNumberish[] ], [ boolean ], "payable">; revoke: TypedContractMethod<[ attestation: AttestationStruct ], [ boolean ], "payable">; version: TypedContractMethod<[], [string], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "attest"): TypedContractMethod<[ attestation: AttestationStruct ], [ boolean ], "payable">; getFunction(nameOrSignature: "isPayable"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "multiAttest"): TypedContractMethod<[ attestations: AttestationStruct[], values: BigNumberish[] ], [ boolean ], "payable">; getFunction(nameOrSignature: "multiRevoke"): TypedContractMethod<[ attestations: AttestationStruct[], values: BigNumberish[] ], [ boolean ], "payable">; getFunction(nameOrSignature: "revoke"): TypedContractMethod<[ attestation: AttestationStruct ], [ boolean ], "payable">; getFunction(nameOrSignature: "version"): TypedContractMethod<[], [string], "view">; filters: {}; } //# sourceMappingURL=SchemaResolver.d.ts.map