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 AccessControlledOffchainAggregatorInterface extends Interface { getFunction(nameOrSignature: "LINK" | "acceptOwnership" | "acceptPayeeship" | "addAccess" | "billingAccessController" | "checkEnabled" | "decimals" | "description" | "disableAccessCheck" | "enableAccessCheck" | "getAnswer" | "getBilling" | "getRoundData" | "getTimestamp" | "hasAccess" | "latestAnswer" | "latestConfigDetails" | "latestRound" | "latestRoundData" | "latestTimestamp" | "latestTransmissionDetails" | "linkAvailableForPayment" | "maxAnswer" | "minAnswer" | "oracleObservationCount" | "owedPayment" | "owner" | "removeAccess" | "requestNewRound" | "requesterAccessController" | "setBilling" | "setBillingAccessController" | "setConfig" | "setPayees" | "setRequesterAccessController" | "setValidator" | "transferOwnership" | "transferPayeeship" | "transmit" | "transmitters" | "validator" | "version" | "withdrawFunds" | "withdrawPayment"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AddedAccess" | "AnswerUpdated" | "BillingAccessControllerSet" | "BillingSet" | "CheckAccessDisabled" | "CheckAccessEnabled" | "ConfigSet" | "NewRound" | "NewTransmission" | "OraclePaid" | "OwnershipTransferRequested" | "OwnershipTransferred" | "PayeeshipTransferRequested" | "PayeeshipTransferred" | "RemovedAccess" | "RequesterAccessControllerSet" | "RoundRequested" | "ValidatorUpdated"): EventFragment; encodeFunctionData(functionFragment: "LINK", values?: undefined): string; encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "acceptPayeeship", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addAccess", values: [AddressLike]): string; encodeFunctionData(functionFragment: "billingAccessController", values?: undefined): string; encodeFunctionData(functionFragment: "checkEnabled", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "description", values?: undefined): string; encodeFunctionData(functionFragment: "disableAccessCheck", values?: undefined): string; encodeFunctionData(functionFragment: "enableAccessCheck", values?: undefined): string; encodeFunctionData(functionFragment: "getAnswer", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getBilling", values?: undefined): string; encodeFunctionData(functionFragment: "getRoundData", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getTimestamp", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "hasAccess", values: [AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "latestAnswer", values?: undefined): string; encodeFunctionData(functionFragment: "latestConfigDetails", values?: undefined): string; encodeFunctionData(functionFragment: "latestRound", values?: undefined): string; encodeFunctionData(functionFragment: "latestRoundData", values?: undefined): string; encodeFunctionData(functionFragment: "latestTimestamp", values?: undefined): string; encodeFunctionData(functionFragment: "latestTransmissionDetails", values?: undefined): string; encodeFunctionData(functionFragment: "linkAvailableForPayment", values?: undefined): string; encodeFunctionData(functionFragment: "maxAnswer", values?: undefined): string; encodeFunctionData(functionFragment: "minAnswer", values?: undefined): string; encodeFunctionData(functionFragment: "oracleObservationCount", values: [AddressLike]): string; encodeFunctionData(functionFragment: "owedPayment", values: [AddressLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "removeAccess", values: [AddressLike]): string; encodeFunctionData(functionFragment: "requestNewRound", values?: undefined): string; encodeFunctionData(functionFragment: "requesterAccessController", values?: undefined): string; encodeFunctionData(functionFragment: "setBilling", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "setBillingAccessController", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setConfig", values: [ AddressLike[], AddressLike[], BigNumberish, BigNumberish, BytesLike ]): string; encodeFunctionData(functionFragment: "setPayees", values: [AddressLike[], AddressLike[]]): string; encodeFunctionData(functionFragment: "setRequesterAccessController", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setValidator", values: [AddressLike]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; encodeFunctionData(functionFragment: "transferPayeeship", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "transmit", values: [BytesLike, BytesLike[], BytesLike[], BytesLike]): string; encodeFunctionData(functionFragment: "transmitters", values?: undefined): string; encodeFunctionData(functionFragment: "validator", values?: undefined): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawFunds", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "withdrawPayment", values: [AddressLike]): string; decodeFunctionResult(functionFragment: "LINK", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptPayeeship", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "billingAccessController", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "description", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disableAccessCheck", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableAccessCheck", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAnswer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBilling", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoundData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestAnswer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestConfigDetails", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestRound", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestRoundData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestTransmissionDetails", data: BytesLike): Result; decodeFunctionResult(functionFragment: "linkAvailableForPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxAnswer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minAnswer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "oracleObservationCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owedPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestNewRound", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requesterAccessController", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBilling", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBillingAccessController", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPayees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRequesterAccessController", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setValidator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferPayeeship", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transmit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transmitters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawPayment", data: BytesLike): Result; } export declare namespace AddedAccessEvent { type InputTuple = [user: AddressLike]; type OutputTuple = [user: string]; interface OutputObject { user: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace AnswerUpdatedEvent { type InputTuple = [ current: BigNumberish, roundId: BigNumberish, updatedAt: BigNumberish ]; type OutputTuple = [ current: bigint, roundId: bigint, updatedAt: bigint ]; interface OutputObject { current: bigint; roundId: bigint; updatedAt: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace BillingAccessControllerSetEvent { type InputTuple = [old: AddressLike, current: AddressLike]; type OutputTuple = [old: string, current: string]; interface OutputObject { old: string; current: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace BillingSetEvent { type InputTuple = [ maximumGasPrice: BigNumberish, reasonableGasPrice: BigNumberish, microLinkPerEth: BigNumberish, linkGweiPerObservation: BigNumberish, linkGweiPerTransmission: BigNumberish ]; type OutputTuple = [ maximumGasPrice: bigint, reasonableGasPrice: bigint, microLinkPerEth: bigint, linkGweiPerObservation: bigint, linkGweiPerTransmission: bigint ]; interface OutputObject { maximumGasPrice: bigint; reasonableGasPrice: bigint; microLinkPerEth: bigint; linkGweiPerObservation: bigint; linkGweiPerTransmission: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CheckAccessDisabledEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CheckAccessEnabledEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ConfigSetEvent { type InputTuple = [ previousConfigBlockNumber: BigNumberish, configCount: BigNumberish, signers: AddressLike[], transmitters: AddressLike[], threshold: BigNumberish, encodedConfigVersion: BigNumberish, encoded: BytesLike ]; type OutputTuple = [ previousConfigBlockNumber: bigint, configCount: bigint, signers: string[], transmitters: string[], threshold: bigint, encodedConfigVersion: bigint, encoded: string ]; interface OutputObject { previousConfigBlockNumber: bigint; configCount: bigint; signers: string[]; transmitters: string[]; threshold: bigint; encodedConfigVersion: bigint; encoded: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace NewRoundEvent { type InputTuple = [ roundId: BigNumberish, startedBy: AddressLike, startedAt: BigNumberish ]; type OutputTuple = [ roundId: bigint, startedBy: string, startedAt: bigint ]; interface OutputObject { roundId: bigint; startedBy: string; startedAt: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace NewTransmissionEvent { type InputTuple = [ aggregatorRoundId: BigNumberish, answer: BigNumberish, transmitter: AddressLike, observations: BigNumberish[], observers: BytesLike, rawReportContext: BytesLike ]; type OutputTuple = [ aggregatorRoundId: bigint, answer: bigint, transmitter: string, observations: bigint[], observers: string, rawReportContext: string ]; interface OutputObject { aggregatorRoundId: bigint; answer: bigint; transmitter: string; observations: bigint[]; observers: string; rawReportContext: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OraclePaidEvent { type InputTuple = [ transmitter: AddressLike, payee: AddressLike, amount: BigNumberish ]; type OutputTuple = [ transmitter: string, payee: string, amount: bigint ]; interface OutputObject { transmitter: string; payee: string; amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferRequestedEvent { type InputTuple = [from: AddressLike, to: AddressLike]; type OutputTuple = [from: string, to: string]; interface OutputObject { from: string; to: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [from: AddressLike, to: AddressLike]; type OutputTuple = [from: string, to: string]; interface OutputObject { from: string; to: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PayeeshipTransferRequestedEvent { type InputTuple = [ transmitter: AddressLike, current: AddressLike, proposed: AddressLike ]; type OutputTuple = [ transmitter: string, current: string, proposed: string ]; interface OutputObject { transmitter: string; current: string; proposed: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PayeeshipTransferredEvent { type InputTuple = [ transmitter: AddressLike, previous: AddressLike, current: AddressLike ]; type OutputTuple = [ transmitter: string, previous: string, current: string ]; interface OutputObject { transmitter: string; previous: string; current: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RemovedAccessEvent { type InputTuple = [user: AddressLike]; type OutputTuple = [user: string]; interface OutputObject { user: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RequesterAccessControllerSetEvent { type InputTuple = [old: AddressLike, current: AddressLike]; type OutputTuple = [old: string, current: string]; interface OutputObject { old: string; current: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoundRequestedEvent { type InputTuple = [ requester: AddressLike, configDigest: BytesLike, epoch: BigNumberish, round: BigNumberish ]; type OutputTuple = [ requester: string, configDigest: string, epoch: bigint, round: bigint ]; interface OutputObject { requester: string; configDigest: string; epoch: bigint; round: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ValidatorUpdatedEvent { type InputTuple = [previous: AddressLike, current: AddressLike]; type OutputTuple = [previous: string, current: string]; interface OutputObject { previous: string; current: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface AccessControlledOffchainAggregator extends BaseContract { connect(runner?: ContractRunner | null): AccessControlledOffchainAggregator; waitForDeployment(): Promise; interface: AccessControlledOffchainAggregatorInterface; 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; LINK: TypedContractMethod<[], [string], "view">; acceptOwnership: TypedContractMethod<[], [void], "nonpayable">; acceptPayeeship: TypedContractMethod<[ _transmitter: AddressLike ], [ void ], "nonpayable">; addAccess: TypedContractMethod<[_user: AddressLike], [void], "nonpayable">; billingAccessController: TypedContractMethod<[], [string], "view">; checkEnabled: TypedContractMethod<[], [boolean], "view">; decimals: TypedContractMethod<[], [bigint], "view">; description: TypedContractMethod<[], [string], "view">; disableAccessCheck: TypedContractMethod<[], [void], "nonpayable">; enableAccessCheck: TypedContractMethod<[], [void], "nonpayable">; getAnswer: TypedContractMethod<[_roundId: BigNumberish], [bigint], "view">; getBilling: TypedContractMethod<[ ], [ [ bigint, bigint, bigint, bigint, bigint ] & { maximumGasPrice: bigint; reasonableGasPrice: bigint; microLinkPerEth: bigint; linkGweiPerObservation: bigint; linkGweiPerTransmission: bigint; } ], "view">; getRoundData: TypedContractMethod<[ _roundId: BigNumberish ], [ [ bigint, bigint, bigint, bigint, bigint ] & { roundId: bigint; answer: bigint; startedAt: bigint; updatedAt: bigint; answeredInRound: bigint; } ], "view">; getTimestamp: TypedContractMethod<[_roundId: BigNumberish], [bigint], "view">; hasAccess: TypedContractMethod<[ _user: AddressLike, _calldata: BytesLike ], [ boolean ], "view">; latestAnswer: TypedContractMethod<[], [bigint], "view">; latestConfigDetails: TypedContractMethod<[ ], [ [ bigint, bigint, string ] & { configCount: bigint; blockNumber: bigint; configDigest: string; } ], "view">; latestRound: TypedContractMethod<[], [bigint], "view">; latestRoundData: TypedContractMethod<[ ], [ [ bigint, bigint, bigint, bigint, bigint ] & { roundId: bigint; answer: bigint; startedAt: bigint; updatedAt: bigint; answeredInRound: bigint; } ], "view">; latestTimestamp: TypedContractMethod<[], [bigint], "view">; latestTransmissionDetails: TypedContractMethod<[ ], [ [ string, bigint, bigint, bigint, bigint ] & { configDigest: string; epoch: bigint; round: bigint; latestAnswer: bigint; latestTimestamp: bigint; } ], "view">; linkAvailableForPayment: TypedContractMethod<[], [bigint], "view">; maxAnswer: TypedContractMethod<[], [bigint], "view">; minAnswer: TypedContractMethod<[], [bigint], "view">; oracleObservationCount: TypedContractMethod<[ _signerOrTransmitter: AddressLike ], [ bigint ], "view">; owedPayment: TypedContractMethod<[ _transmitter: AddressLike ], [ bigint ], "view">; owner: TypedContractMethod<[], [string], "view">; removeAccess: TypedContractMethod<[_user: AddressLike], [void], "nonpayable">; requestNewRound: TypedContractMethod<[], [bigint], "nonpayable">; requesterAccessController: TypedContractMethod<[], [string], "view">; setBilling: TypedContractMethod<[ _maximumGasPrice: BigNumberish, _reasonableGasPrice: BigNumberish, _microLinkPerEth: BigNumberish, _linkGweiPerObservation: BigNumberish, _linkGweiPerTransmission: BigNumberish ], [ void ], "nonpayable">; setBillingAccessController: TypedContractMethod<[ _billingAccessController: AddressLike ], [ void ], "nonpayable">; setConfig: TypedContractMethod<[ _signers: AddressLike[], _transmitters: AddressLike[], _threshold: BigNumberish, _encodedConfigVersion: BigNumberish, _encoded: BytesLike ], [ void ], "nonpayable">; setPayees: TypedContractMethod<[ _transmitters: AddressLike[], _payees: AddressLike[] ], [ void ], "nonpayable">; setRequesterAccessController: TypedContractMethod<[ _requesterAccessController: AddressLike ], [ void ], "nonpayable">; setValidator: TypedContractMethod<[ _newValidator: AddressLike ], [ void ], "nonpayable">; transferOwnership: TypedContractMethod<[ _to: AddressLike ], [ void ], "nonpayable">; transferPayeeship: TypedContractMethod<[ _transmitter: AddressLike, _proposed: AddressLike ], [ void ], "nonpayable">; transmit: TypedContractMethod<[ _report: BytesLike, _rs: BytesLike[], _ss: BytesLike[], _rawVs: BytesLike ], [ void ], "nonpayable">; transmitters: TypedContractMethod<[], [string[]], "view">; validator: TypedContractMethod<[], [string], "view">; version: TypedContractMethod<[], [bigint], "view">; withdrawFunds: TypedContractMethod<[ _recipient: AddressLike, _amount: BigNumberish ], [ void ], "nonpayable">; withdrawPayment: TypedContractMethod<[ _transmitter: AddressLike ], [ void ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "LINK"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "acceptOwnership"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "acceptPayeeship"): TypedContractMethod<[_transmitter: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "addAccess"): TypedContractMethod<[_user: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "billingAccessController"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "checkEnabled"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "decimals"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "description"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "disableAccessCheck"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "enableAccessCheck"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "getAnswer"): TypedContractMethod<[_roundId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getBilling"): TypedContractMethod<[ ], [ [ bigint, bigint, bigint, bigint, bigint ] & { maximumGasPrice: bigint; reasonableGasPrice: bigint; microLinkPerEth: bigint; linkGweiPerObservation: bigint; linkGweiPerTransmission: bigint; } ], "view">; getFunction(nameOrSignature: "getRoundData"): TypedContractMethod<[ _roundId: BigNumberish ], [ [ bigint, bigint, bigint, bigint, bigint ] & { roundId: bigint; answer: bigint; startedAt: bigint; updatedAt: bigint; answeredInRound: bigint; } ], "view">; getFunction(nameOrSignature: "getTimestamp"): TypedContractMethod<[_roundId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "hasAccess"): TypedContractMethod<[ _user: AddressLike, _calldata: BytesLike ], [ boolean ], "view">; getFunction(nameOrSignature: "latestAnswer"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "latestConfigDetails"): TypedContractMethod<[ ], [ [ bigint, bigint, string ] & { configCount: bigint; blockNumber: bigint; configDigest: string; } ], "view">; getFunction(nameOrSignature: "latestRound"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "latestRoundData"): TypedContractMethod<[ ], [ [ bigint, bigint, bigint, bigint, bigint ] & { roundId: bigint; answer: bigint; startedAt: bigint; updatedAt: bigint; answeredInRound: bigint; } ], "view">; getFunction(nameOrSignature: "latestTimestamp"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "latestTransmissionDetails"): TypedContractMethod<[ ], [ [ string, bigint, bigint, bigint, bigint ] & { configDigest: string; epoch: bigint; round: bigint; latestAnswer: bigint; latestTimestamp: bigint; } ], "view">; getFunction(nameOrSignature: "linkAvailableForPayment"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "maxAnswer"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "minAnswer"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "oracleObservationCount"): TypedContractMethod<[_signerOrTransmitter: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "owedPayment"): TypedContractMethod<[_transmitter: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "removeAccess"): TypedContractMethod<[_user: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "requestNewRound"): TypedContractMethod<[], [bigint], "nonpayable">; getFunction(nameOrSignature: "requesterAccessController"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "setBilling"): TypedContractMethod<[ _maximumGasPrice: BigNumberish, _reasonableGasPrice: BigNumberish, _microLinkPerEth: BigNumberish, _linkGweiPerObservation: BigNumberish, _linkGweiPerTransmission: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBillingAccessController"): TypedContractMethod<[ _billingAccessController: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setConfig"): TypedContractMethod<[ _signers: AddressLike[], _transmitters: AddressLike[], _threshold: BigNumberish, _encodedConfigVersion: BigNumberish, _encoded: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setPayees"): TypedContractMethod<[ _transmitters: AddressLike[], _payees: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setRequesterAccessController"): TypedContractMethod<[ _requesterAccessController: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setValidator"): TypedContractMethod<[_newValidator: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[_to: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "transferPayeeship"): TypedContractMethod<[ _transmitter: AddressLike, _proposed: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "transmit"): TypedContractMethod<[ _report: BytesLike, _rs: BytesLike[], _ss: BytesLike[], _rawVs: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "transmitters"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "validator"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "version"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "withdrawFunds"): TypedContractMethod<[ _recipient: AddressLike, _amount: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "withdrawPayment"): TypedContractMethod<[_transmitter: AddressLike], [void], "nonpayable">; getEvent(key: "AddedAccess"): TypedContractEvent; getEvent(key: "AnswerUpdated"): TypedContractEvent; getEvent(key: "BillingAccessControllerSet"): TypedContractEvent; getEvent(key: "BillingSet"): TypedContractEvent; getEvent(key: "CheckAccessDisabled"): TypedContractEvent; getEvent(key: "CheckAccessEnabled"): TypedContractEvent; getEvent(key: "ConfigSet"): TypedContractEvent; getEvent(key: "NewRound"): TypedContractEvent; getEvent(key: "NewTransmission"): TypedContractEvent; getEvent(key: "OraclePaid"): TypedContractEvent; getEvent(key: "OwnershipTransferRequested"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; getEvent(key: "PayeeshipTransferRequested"): TypedContractEvent; getEvent(key: "PayeeshipTransferred"): TypedContractEvent; getEvent(key: "RemovedAccess"): TypedContractEvent; getEvent(key: "RequesterAccessControllerSet"): TypedContractEvent; getEvent(key: "RoundRequested"): TypedContractEvent; getEvent(key: "ValidatorUpdated"): TypedContractEvent; filters: { "AddedAccess(address)": TypedContractEvent; AddedAccess: TypedContractEvent; "AnswerUpdated(int256,uint256,uint256)": TypedContractEvent; AnswerUpdated: TypedContractEvent; "BillingAccessControllerSet(address,address)": TypedContractEvent; BillingAccessControllerSet: TypedContractEvent; "BillingSet(uint32,uint32,uint32,uint32,uint32)": TypedContractEvent; BillingSet: TypedContractEvent; "CheckAccessDisabled()": TypedContractEvent; CheckAccessDisabled: TypedContractEvent; "CheckAccessEnabled()": TypedContractEvent; CheckAccessEnabled: TypedContractEvent; "ConfigSet(uint32,uint64,address[],address[],uint8,uint64,bytes)": TypedContractEvent; ConfigSet: TypedContractEvent; "NewRound(uint256,address,uint256)": TypedContractEvent; NewRound: TypedContractEvent; "NewTransmission(uint32,int192,address,int192[],bytes,bytes32)": TypedContractEvent; NewTransmission: TypedContractEvent; "OraclePaid(address,address,uint256)": TypedContractEvent; OraclePaid: TypedContractEvent; "OwnershipTransferRequested(address,address)": TypedContractEvent; OwnershipTransferRequested: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; "PayeeshipTransferRequested(address,address,address)": TypedContractEvent; PayeeshipTransferRequested: TypedContractEvent; "PayeeshipTransferred(address,address,address)": TypedContractEvent; PayeeshipTransferred: TypedContractEvent; "RemovedAccess(address)": TypedContractEvent; RemovedAccess: TypedContractEvent; "RequesterAccessControllerSet(address,address)": TypedContractEvent; RequesterAccessControllerSet: TypedContractEvent; "RoundRequested(address,bytes16,uint32,uint8)": TypedContractEvent; RoundRequested: TypedContractEvent; "ValidatorUpdated(address,address)": TypedContractEvent; ValidatorUpdated: TypedContractEvent; }; }