import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../common"; export declare namespace ISubscriptionEscrow { type SubscriptionStruct = { orgId: BigNumberish; pricingId: BigNumberish; startDate: BigNumberish; endDate: BigNumberish; timeRemaining: BigNumberish; isCancelled: boolean; isPaused: boolean; }; type SubscriptionStructOutput = [ orgId: bigint, pricingId: bigint, startDate: bigint, endDate: bigint, timeRemaining: bigint, isCancelled: boolean, isPaused: boolean ] & { orgId: bigint; pricingId: bigint; startDate: bigint; endDate: bigint; timeRemaining: bigint; isCancelled: boolean; isPaused: boolean; }; } export declare namespace IRenewalProcessor { type PassRenewalStatusStruct = { passId: BigNumberish; productId: BigNumberish; subscription: ISubscriptionEscrow.SubscriptionStruct; subStatus: BigNumberish; renewalStatus: BigNumberish; }; type PassRenewalStatusStructOutput = [ passId: bigint, productId: bigint, subscription: ISubscriptionEscrow.SubscriptionStructOutput, subStatus: bigint, renewalStatus: bigint ] & { passId: bigint; productId: bigint; subscription: ISubscriptionEscrow.SubscriptionStructOutput; subStatus: bigint; renewalStatus: bigint; }; } export interface RenewalProcessorInterface extends Interface { getFunction(nameOrSignature: "getAllPassRenewalStatus" | "getAllPassRenewalStatusBatch" | "getSingleProductRenewalStatus" | "getSingleProductRenewalStatusBatch" | "processAllPassRenewal" | "processAllPassRenewalBatch" | "processSingleProductRenewal" | "processSingleProductRenewalBatch" | "registry" | "supportsInterface"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "RenewalProcessed"): EventFragment; encodeFunctionData(functionFragment: "getAllPassRenewalStatus", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getAllPassRenewalStatusBatch", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "getSingleProductRenewalStatus", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getSingleProductRenewalStatusBatch", values: [BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "processAllPassRenewal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "processAllPassRenewalBatch", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "processSingleProductRenewal", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "processSingleProductRenewalBatch", values: [BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "registry", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; decodeFunctionResult(functionFragment: "getAllPassRenewalStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAllPassRenewalStatusBatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSingleProductRenewalStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSingleProductRenewalStatusBatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processAllPassRenewal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processAllPassRenewalBatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processSingleProductRenewal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processSingleProductRenewalBatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; } export declare namespace RenewalProcessedEvent { type InputTuple = [ orgId: BigNumberish, productPassId: BigNumberish, productId: BigNumberish, status: BigNumberish ]; type OutputTuple = [ orgId: bigint, productPassId: bigint, productId: bigint, status: bigint ]; interface OutputObject { orgId: bigint; productPassId: bigint; productId: bigint; status: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface RenewalProcessor extends BaseContract { connect(runner?: ContractRunner | null): RenewalProcessor; waitForDeployment(): Promise; interface: RenewalProcessorInterface; 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; getAllPassRenewalStatus: TypedContractMethod<[ _passId: BigNumberish ], [ IRenewalProcessor.PassRenewalStatusStructOutput[] ], "view">; getAllPassRenewalStatusBatch: TypedContractMethod<[ _passIds: BigNumberish[] ], [ IRenewalProcessor.PassRenewalStatusStructOutput[][] ], "view">; getSingleProductRenewalStatus: TypedContractMethod<[ _passId: BigNumberish, _productId: BigNumberish ], [ IRenewalProcessor.PassRenewalStatusStructOutput ], "view">; getSingleProductRenewalStatusBatch: TypedContractMethod<[ _passIds: BigNumberish[], _productIds: BigNumberish[] ], [ IRenewalProcessor.PassRenewalStatusStructOutput[] ], "view">; processAllPassRenewal: TypedContractMethod<[ _passId: BigNumberish ], [ void ], "nonpayable">; processAllPassRenewalBatch: TypedContractMethod<[ _passIds: BigNumberish[] ], [ void ], "nonpayable">; processSingleProductRenewal: TypedContractMethod<[ _passId: BigNumberish, _productId: BigNumberish ], [ void ], "nonpayable">; processSingleProductRenewalBatch: TypedContractMethod<[ _passIds: BigNumberish[], _productIds: BigNumberish[] ], [ void ], "nonpayable">; registry: TypedContractMethod<[], [string], "view">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "getAllPassRenewalStatus"): TypedContractMethod<[ _passId: BigNumberish ], [ IRenewalProcessor.PassRenewalStatusStructOutput[] ], "view">; getFunction(nameOrSignature: "getAllPassRenewalStatusBatch"): TypedContractMethod<[ _passIds: BigNumberish[] ], [ IRenewalProcessor.PassRenewalStatusStructOutput[][] ], "view">; getFunction(nameOrSignature: "getSingleProductRenewalStatus"): TypedContractMethod<[ _passId: BigNumberish, _productId: BigNumberish ], [ IRenewalProcessor.PassRenewalStatusStructOutput ], "view">; getFunction(nameOrSignature: "getSingleProductRenewalStatusBatch"): TypedContractMethod<[ _passIds: BigNumberish[], _productIds: BigNumberish[] ], [ IRenewalProcessor.PassRenewalStatusStructOutput[] ], "view">; getFunction(nameOrSignature: "processAllPassRenewal"): TypedContractMethod<[_passId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "processAllPassRenewalBatch"): TypedContractMethod<[_passIds: BigNumberish[]], [void], "nonpayable">; getFunction(nameOrSignature: "processSingleProductRenewal"): TypedContractMethod<[ _passId: BigNumberish, _productId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "processSingleProductRenewalBatch"): TypedContractMethod<[ _passIds: BigNumberish[], _productIds: BigNumberish[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "registry"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getEvent(key: "RenewalProcessed"): TypedContractEvent; filters: { "RenewalProcessed(uint256,uint256,uint256,uint8)": TypedContractEvent; RenewalProcessed: TypedContractEvent; }; }