import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../common"; export interface IndexerInterface extends Interface { getFunction(nameOrSignature: "getEAS" | "getReceivedAttestationUIDCount" | "getReceivedAttestationUIDs" | "getSchemaAttestationUIDCount" | "getSchemaAttestationUIDs" | "getSchemaAttesterRecipientAttestationUIDCount" | "getSchemaAttesterRecipientAttestationUIDs" | "getSentAttestationUIDCount" | "getSentAttestationUIDs" | "indexAttestation" | "indexAttestations" | "isAttestationIndexed" | "version"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "Indexed"): EventFragment; encodeFunctionData(functionFragment: "getEAS", values?: undefined): string; encodeFunctionData(functionFragment: "getReceivedAttestationUIDCount", values: [AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "getReceivedAttestationUIDs", values: [AddressLike, BytesLike, BigNumberish, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "getSchemaAttestationUIDCount", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getSchemaAttestationUIDs", values: [BytesLike, BigNumberish, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "getSchemaAttesterRecipientAttestationUIDCount", values: [BytesLike, AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "getSchemaAttesterRecipientAttestationUIDs", values: [ BytesLike, AddressLike, AddressLike, BigNumberish, BigNumberish, boolean ]): string; encodeFunctionData(functionFragment: "getSentAttestationUIDCount", values: [AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "getSentAttestationUIDs", values: [AddressLike, BytesLike, BigNumberish, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "indexAttestation", values: [BytesLike]): string; encodeFunctionData(functionFragment: "indexAttestations", values: [BytesLike[]]): string; encodeFunctionData(functionFragment: "isAttestationIndexed", values: [BytesLike]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "getEAS", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReceivedAttestationUIDCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReceivedAttestationUIDs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSchemaAttestationUIDCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSchemaAttestationUIDs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSchemaAttesterRecipientAttestationUIDCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSchemaAttesterRecipientAttestationUIDs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSentAttestationUIDCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSentAttestationUIDs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "indexAttestation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "indexAttestations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAttestationIndexed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; } export declare namespace IndexedEvent { type InputTuple = [uid: BytesLike]; type OutputTuple = [uid: string]; interface OutputObject { uid: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface Indexer extends BaseContract { connect(runner?: ContractRunner | null): Indexer; waitForDeployment(): Promise; interface: IndexerInterface; 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; getEAS: TypedContractMethod<[], [string], "view">; getReceivedAttestationUIDCount: TypedContractMethod<[ recipient: AddressLike, schemaUID: BytesLike ], [ bigint ], "view">; getReceivedAttestationUIDs: TypedContractMethod<[ recipient: AddressLike, schemaUID: BytesLike, start: BigNumberish, length: BigNumberish, reverseOrder: boolean ], [ string[] ], "view">; getSchemaAttestationUIDCount: TypedContractMethod<[ schemaUID: BytesLike ], [ bigint ], "view">; getSchemaAttestationUIDs: TypedContractMethod<[ schemaUID: BytesLike, start: BigNumberish, length: BigNumberish, reverseOrder: boolean ], [ string[] ], "view">; getSchemaAttesterRecipientAttestationUIDCount: TypedContractMethod<[ schemaUID: BytesLike, attester: AddressLike, recipient: AddressLike ], [ bigint ], "view">; getSchemaAttesterRecipientAttestationUIDs: TypedContractMethod<[ schemaUID: BytesLike, attester: AddressLike, recipient: AddressLike, start: BigNumberish, length: BigNumberish, reverseOrder: boolean ], [ string[] ], "view">; getSentAttestationUIDCount: TypedContractMethod<[ attester: AddressLike, schemaUID: BytesLike ], [ bigint ], "view">; getSentAttestationUIDs: TypedContractMethod<[ attester: AddressLike, schemaUID: BytesLike, start: BigNumberish, length: BigNumberish, reverseOrder: boolean ], [ string[] ], "view">; indexAttestation: TypedContractMethod<[ attestationUID: BytesLike ], [ void ], "nonpayable">; indexAttestations: TypedContractMethod<[ attestationUIDs: BytesLike[] ], [ void ], "nonpayable">; isAttestationIndexed: TypedContractMethod<[ attestationUID: BytesLike ], [ boolean ], "view">; version: TypedContractMethod<[], [string], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "getEAS"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getReceivedAttestationUIDCount"): TypedContractMethod<[ recipient: AddressLike, schemaUID: BytesLike ], [ bigint ], "view">; getFunction(nameOrSignature: "getReceivedAttestationUIDs"): TypedContractMethod<[ recipient: AddressLike, schemaUID: BytesLike, start: BigNumberish, length: BigNumberish, reverseOrder: boolean ], [ string[] ], "view">; getFunction(nameOrSignature: "getSchemaAttestationUIDCount"): TypedContractMethod<[schemaUID: BytesLike], [bigint], "view">; getFunction(nameOrSignature: "getSchemaAttestationUIDs"): TypedContractMethod<[ schemaUID: BytesLike, start: BigNumberish, length: BigNumberish, reverseOrder: boolean ], [ string[] ], "view">; getFunction(nameOrSignature: "getSchemaAttesterRecipientAttestationUIDCount"): TypedContractMethod<[ schemaUID: BytesLike, attester: AddressLike, recipient: AddressLike ], [ bigint ], "view">; getFunction(nameOrSignature: "getSchemaAttesterRecipientAttestationUIDs"): TypedContractMethod<[ schemaUID: BytesLike, attester: AddressLike, recipient: AddressLike, start: BigNumberish, length: BigNumberish, reverseOrder: boolean ], [ string[] ], "view">; getFunction(nameOrSignature: "getSentAttestationUIDCount"): TypedContractMethod<[ attester: AddressLike, schemaUID: BytesLike ], [ bigint ], "view">; getFunction(nameOrSignature: "getSentAttestationUIDs"): TypedContractMethod<[ attester: AddressLike, schemaUID: BytesLike, start: BigNumberish, length: BigNumberish, reverseOrder: boolean ], [ string[] ], "view">; getFunction(nameOrSignature: "indexAttestation"): TypedContractMethod<[attestationUID: BytesLike], [void], "nonpayable">; getFunction(nameOrSignature: "indexAttestations"): TypedContractMethod<[attestationUIDs: BytesLike[]], [void], "nonpayable">; getFunction(nameOrSignature: "isAttestationIndexed"): TypedContractMethod<[attestationUID: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "version"): TypedContractMethod<[], [string], "view">; getEvent(key: "Indexed"): TypedContractEvent; filters: { "Indexed(bytes32)": TypedContractEvent; Indexed: TypedContractEvent; }; } //# sourceMappingURL=Indexer.d.ts.map