import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common";
export declare namespace LogStoreReportManager {
    type StreamStruct = {
        id: PromiseOrValue<string>;
        writeCapture: PromiseOrValue<BigNumberish>;
        writeBytes: PromiseOrValue<BigNumberish>;
    };
    type StreamStructOutput = [string, BigNumber, BigNumber] & {
        id: string;
        writeCapture: BigNumber;
        writeBytes: BigNumber;
    };
    type NodeStruct = {
        id: PromiseOrValue<string>;
        amount: PromiseOrValue<BigNumberish>;
    };
    type NodeStructOutput = [string, BigNumber] & {
        id: string;
        amount: BigNumber;
    };
    type DelegateStruct = {
        id: PromiseOrValue<string>;
        nodes: LogStoreReportManager.NodeStruct[];
    };
    type DelegateStructOutput = [
        string,
        LogStoreReportManager.NodeStructOutput[]
    ] & {
        id: string;
        nodes: LogStoreReportManager.NodeStructOutput[];
    };
    type ConsumerStruct = {
        id: PromiseOrValue<string>;
        readCapture: PromiseOrValue<BigNumberish>;
        readBytes: PromiseOrValue<BigNumberish>;
    };
    type ConsumerStructOutput = [string, BigNumber, BigNumber] & {
        id: string;
        readCapture: BigNumber;
        readBytes: BigNumber;
    };
    type ReportStruct = {
        id: PromiseOrValue<string>;
        height: PromiseOrValue<BigNumberish>;
        treasury: PromiseOrValue<BigNumberish>;
        streams: LogStoreReportManager.StreamStruct[];
        nodes: LogStoreReportManager.NodeStruct[];
        delegates: LogStoreReportManager.DelegateStruct[];
        consumers: LogStoreReportManager.ConsumerStruct[];
        _reporter: PromiseOrValue<string>;
        _processed: PromiseOrValue<boolean>;
    };
    type ReportStructOutput = [
        string,
        BigNumber,
        BigNumber,
        LogStoreReportManager.StreamStructOutput[],
        LogStoreReportManager.NodeStructOutput[],
        LogStoreReportManager.DelegateStructOutput[],
        LogStoreReportManager.ConsumerStructOutput[],
        string,
        boolean
    ] & {
        id: string;
        height: BigNumber;
        treasury: BigNumber;
        streams: LogStoreReportManager.StreamStructOutput[];
        nodes: LogStoreReportManager.NodeStructOutput[];
        delegates: LogStoreReportManager.DelegateStructOutput[];
        consumers: LogStoreReportManager.ConsumerStructOutput[];
        _reporter: string;
        _processed: boolean;
    };
    type ProofStruct = {
        signer: PromiseOrValue<string>;
        signature: PromiseOrValue<BytesLike>;
        timestamp: PromiseOrValue<BigNumberish>;
    };
    type ProofStructOutput = [string, string, BigNumber] & {
        signer: string;
        signature: string;
        timestamp: BigNumber;
    };
}
export interface LogStoreReportManagerInterface extends utils.Interface {
    functions: {
        "MATH_PRECISION()": FunctionFragment;
        "aggregateTimestamps(uint256[])": FunctionFragment;
        "blockTimestamp()": FunctionFragment;
        "canReport(uint256[])": FunctionFragment;
        "getLastReport()": FunctionFragment;
        "getProofOfReport(string)": FunctionFragment;
        "getReport(string)": FunctionFragment;
        "getReporters()": FunctionFragment;
        "initialize(address,address,uint256,uint256)": FunctionFragment;
        "owner()": FunctionFragment;
        "processReport(string)": FunctionFragment;
        "proxiableUUID()": FunctionFragment;
        "quorumIsMet(address[],address[])": FunctionFragment;
        "renounceOwnership()": FunctionFragment;
        "report(string,uint256,string[],uint256[],uint256[],address[],uint256[],uint256[],address[],int256[],address[],address[][],int256[][],int256,address[],uint256[],bytes[])": FunctionFragment;
        "reportTimeBuffer()": FunctionFragment;
        "reputationOf(address)": FunctionFragment;
        "setParent(address)": FunctionFragment;
        "setReportTimeBuffer(uint256)": FunctionFragment;
        "transferOwnership(address)": FunctionFragment;
        "upgradeTo(address)": FunctionFragment;
        "upgradeToAndCall(address,bytes)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "MATH_PRECISION" | "aggregateTimestamps" | "blockTimestamp" | "canReport" | "getLastReport" | "getProofOfReport" | "getReport" | "getReporters" | "initialize" | "owner" | "processReport" | "proxiableUUID" | "quorumIsMet" | "renounceOwnership" | "report" | "reportTimeBuffer" | "reputationOf" | "setParent" | "setReportTimeBuffer" | "transferOwnership" | "upgradeTo" | "upgradeToAndCall"): FunctionFragment;
    encodeFunctionData(functionFragment: "MATH_PRECISION", values?: undefined): string;
    encodeFunctionData(functionFragment: "aggregateTimestamps", values: [PromiseOrValue<BigNumberish>[]]): string;
    encodeFunctionData(functionFragment: "blockTimestamp", values?: undefined): string;
    encodeFunctionData(functionFragment: "canReport", values: [PromiseOrValue<BigNumberish>[]]): string;
    encodeFunctionData(functionFragment: "getLastReport", values?: undefined): string;
    encodeFunctionData(functionFragment: "getProofOfReport", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getReport", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getReporters", values?: undefined): string;
    encodeFunctionData(functionFragment: "initialize", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "owner", values?: undefined): string;
    encodeFunctionData(functionFragment: "processReport", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string;
    encodeFunctionData(functionFragment: "quorumIsMet", values: [PromiseOrValue<string>[], PromiseOrValue<string>[]]): string;
    encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
    encodeFunctionData(functionFragment: "report", values: [
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<string>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<string>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<string>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<string>[],
        PromiseOrValue<string>[][],
        PromiseOrValue<BigNumberish>[][],
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<string>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<BytesLike>[]
    ]): string;
    encodeFunctionData(functionFragment: "reportTimeBuffer", values?: undefined): string;
    encodeFunctionData(functionFragment: "reputationOf", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setParent", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setReportTimeBuffer", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "upgradeTo", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "upgradeToAndCall", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>]): string;
    decodeFunctionResult(functionFragment: "MATH_PRECISION", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "aggregateTimestamps", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "blockTimestamp", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "canReport", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getLastReport", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getProofOfReport", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getReport", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getReporters", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "processReport", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "quorumIsMet", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "report", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "reportTimeBuffer", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "reputationOf", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setParent", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setReportTimeBuffer", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result;
    events: {
        "AdminChanged(address,address)": EventFragment;
        "BeaconUpgraded(address)": EventFragment;
        "Initialized(uint8)": EventFragment;
        "OwnershipTransferred(address,address)": EventFragment;
        "ReportAccepted(string)": EventFragment;
        "Upgraded(address)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ReportAccepted"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment;
}
export interface AdminChangedEventObject {
    previousAdmin: string;
    newAdmin: string;
}
export type AdminChangedEvent = TypedEvent<[
    string,
    string
], AdminChangedEventObject>;
export type AdminChangedEventFilter = TypedEventFilter<AdminChangedEvent>;
export interface BeaconUpgradedEventObject {
    beacon: string;
}
export type BeaconUpgradedEvent = TypedEvent<[
    string
], BeaconUpgradedEventObject>;
export type BeaconUpgradedEventFilter = TypedEventFilter<BeaconUpgradedEvent>;
export interface InitializedEventObject {
    version: number;
}
export type InitializedEvent = TypedEvent<[number], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface OwnershipTransferredEventObject {
    previousOwner: string;
    newOwner: string;
}
export type OwnershipTransferredEvent = TypedEvent<[
    string,
    string
], OwnershipTransferredEventObject>;
export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>;
export interface ReportAcceptedEventObject {
    id: string;
}
export type ReportAcceptedEvent = TypedEvent<[
    string
], ReportAcceptedEventObject>;
export type ReportAcceptedEventFilter = TypedEventFilter<ReportAcceptedEvent>;
export interface UpgradedEventObject {
    implementation: string;
}
export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>;
export type UpgradedEventFilter = TypedEventFilter<UpgradedEvent>;
export interface LogStoreReportManager extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: LogStoreReportManagerInterface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        MATH_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>;
        aggregateTimestamps(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<[BigNumber]>;
        blockTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>;
        canReport(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<[boolean]>;
        getLastReport(overrides?: CallOverrides): Promise<[LogStoreReportManager.ReportStructOutput]>;
        getProofOfReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[LogStoreReportManager.ProofStructOutput[]]>;
        getReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[LogStoreReportManager.ReportStructOutput]>;
        getReporters(overrides?: CallOverrides): Promise<[string[]] & {
            reporters: string[];
        }>;
        initialize(owner_: PromiseOrValue<string>, parent_: PromiseOrValue<string>, reportTimeBuffer_: PromiseOrValue<BigNumberish>, __test_block_timestamp: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        owner(overrides?: CallOverrides): Promise<[string]>;
        processReport(id: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        proxiableUUID(overrides?: CallOverrides): Promise<[string]>;
        quorumIsMet(participants: PromiseOrValue<string>[], totalMembers: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<[boolean] & {
            isMet: boolean;
        }>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        report(id: PromiseOrValue<string>, blockHeight: PromiseOrValue<BigNumberish>, streams: PromiseOrValue<string>[], writeCaptureAmounts: PromiseOrValue<BigNumberish>[], writeBytes: PromiseOrValue<BigNumberish>[], readConsumerAddresses: PromiseOrValue<string>[], readCaptureAmounts: PromiseOrValue<BigNumberish>[], readBytes: PromiseOrValue<BigNumberish>[], nodes: PromiseOrValue<string>[], nodeChanges: PromiseOrValue<BigNumberish>[], delegates: PromiseOrValue<string>[], delegateNodes: PromiseOrValue<string>[][], delegateNodeChanges: PromiseOrValue<BigNumberish>[][], treasurySupplyChange: PromiseOrValue<BigNumberish>, addresses: PromiseOrValue<string>[], proofTimestamps: PromiseOrValue<BigNumberish>[], signatures: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        reportTimeBuffer(overrides?: CallOverrides): Promise<[BigNumber]>;
        reputationOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        setParent(_parent: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setReportTimeBuffer(_reportTimeBuffer: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
    };
    MATH_PRECISION(overrides?: CallOverrides): Promise<BigNumber>;
    aggregateTimestamps(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<BigNumber>;
    blockTimestamp(overrides?: CallOverrides): Promise<BigNumber>;
    canReport(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<boolean>;
    getLastReport(overrides?: CallOverrides): Promise<LogStoreReportManager.ReportStructOutput>;
    getProofOfReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<LogStoreReportManager.ProofStructOutput[]>;
    getReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<LogStoreReportManager.ReportStructOutput>;
    getReporters(overrides?: CallOverrides): Promise<string[]>;
    initialize(owner_: PromiseOrValue<string>, parent_: PromiseOrValue<string>, reportTimeBuffer_: PromiseOrValue<BigNumberish>, __test_block_timestamp: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    owner(overrides?: CallOverrides): Promise<string>;
    processReport(id: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    proxiableUUID(overrides?: CallOverrides): Promise<string>;
    quorumIsMet(participants: PromiseOrValue<string>[], totalMembers: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<boolean>;
    renounceOwnership(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    report(id: PromiseOrValue<string>, blockHeight: PromiseOrValue<BigNumberish>, streams: PromiseOrValue<string>[], writeCaptureAmounts: PromiseOrValue<BigNumberish>[], writeBytes: PromiseOrValue<BigNumberish>[], readConsumerAddresses: PromiseOrValue<string>[], readCaptureAmounts: PromiseOrValue<BigNumberish>[], readBytes: PromiseOrValue<BigNumberish>[], nodes: PromiseOrValue<string>[], nodeChanges: PromiseOrValue<BigNumberish>[], delegates: PromiseOrValue<string>[], delegateNodes: PromiseOrValue<string>[][], delegateNodeChanges: PromiseOrValue<BigNumberish>[][], treasurySupplyChange: PromiseOrValue<BigNumberish>, addresses: PromiseOrValue<string>[], proofTimestamps: PromiseOrValue<BigNumberish>[], signatures: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    reportTimeBuffer(overrides?: CallOverrides): Promise<BigNumber>;
    reputationOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    setParent(_parent: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setReportTimeBuffer(_reportTimeBuffer: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    callStatic: {
        MATH_PRECISION(overrides?: CallOverrides): Promise<BigNumber>;
        aggregateTimestamps(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<BigNumber>;
        blockTimestamp(overrides?: CallOverrides): Promise<BigNumber>;
        canReport(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<boolean>;
        getLastReport(overrides?: CallOverrides): Promise<LogStoreReportManager.ReportStructOutput>;
        getProofOfReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<LogStoreReportManager.ProofStructOutput[]>;
        getReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<LogStoreReportManager.ReportStructOutput>;
        getReporters(overrides?: CallOverrides): Promise<string[]>;
        initialize(owner_: PromiseOrValue<string>, parent_: PromiseOrValue<string>, reportTimeBuffer_: PromiseOrValue<BigNumberish>, __test_block_timestamp: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        owner(overrides?: CallOverrides): Promise<string>;
        processReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        proxiableUUID(overrides?: CallOverrides): Promise<string>;
        quorumIsMet(participants: PromiseOrValue<string>[], totalMembers: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<boolean>;
        renounceOwnership(overrides?: CallOverrides): Promise<void>;
        report(id: PromiseOrValue<string>, blockHeight: PromiseOrValue<BigNumberish>, streams: PromiseOrValue<string>[], writeCaptureAmounts: PromiseOrValue<BigNumberish>[], writeBytes: PromiseOrValue<BigNumberish>[], readConsumerAddresses: PromiseOrValue<string>[], readCaptureAmounts: PromiseOrValue<BigNumberish>[], readBytes: PromiseOrValue<BigNumberish>[], nodes: PromiseOrValue<string>[], nodeChanges: PromiseOrValue<BigNumberish>[], delegates: PromiseOrValue<string>[], delegateNodes: PromiseOrValue<string>[][], delegateNodeChanges: PromiseOrValue<BigNumberish>[][], treasurySupplyChange: PromiseOrValue<BigNumberish>, addresses: PromiseOrValue<string>[], proofTimestamps: PromiseOrValue<BigNumberish>[], signatures: PromiseOrValue<BytesLike>[], overrides?: CallOverrides): Promise<void>;
        reportTimeBuffer(overrides?: CallOverrides): Promise<BigNumber>;
        reputationOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        setParent(_parent: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        setReportTimeBuffer(_reportTimeBuffer: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
    };
    filters: {
        "AdminChanged(address,address)"(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter;
        AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter;
        "BeaconUpgraded(address)"(beacon?: PromiseOrValue<string> | null): BeaconUpgradedEventFilter;
        BeaconUpgraded(beacon?: PromiseOrValue<string> | null): BeaconUpgradedEventFilter;
        "Initialized(uint8)"(version?: null): InitializedEventFilter;
        Initialized(version?: null): InitializedEventFilter;
        "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter;
        OwnershipTransferred(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter;
        "ReportAccepted(string)"(id?: null): ReportAcceptedEventFilter;
        ReportAccepted(id?: null): ReportAcceptedEventFilter;
        "Upgraded(address)"(implementation?: PromiseOrValue<string> | null): UpgradedEventFilter;
        Upgraded(implementation?: PromiseOrValue<string> | null): UpgradedEventFilter;
    };
    estimateGas: {
        MATH_PRECISION(overrides?: CallOverrides): Promise<BigNumber>;
        aggregateTimestamps(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<BigNumber>;
        blockTimestamp(overrides?: CallOverrides): Promise<BigNumber>;
        canReport(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<BigNumber>;
        getLastReport(overrides?: CallOverrides): Promise<BigNumber>;
        getProofOfReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getReporters(overrides?: CallOverrides): Promise<BigNumber>;
        initialize(owner_: PromiseOrValue<string>, parent_: PromiseOrValue<string>, reportTimeBuffer_: PromiseOrValue<BigNumberish>, __test_block_timestamp: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<BigNumber>;
        processReport(id: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        proxiableUUID(overrides?: CallOverrides): Promise<BigNumber>;
        quorumIsMet(participants: PromiseOrValue<string>[], totalMembers: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<BigNumber>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        report(id: PromiseOrValue<string>, blockHeight: PromiseOrValue<BigNumberish>, streams: PromiseOrValue<string>[], writeCaptureAmounts: PromiseOrValue<BigNumberish>[], writeBytes: PromiseOrValue<BigNumberish>[], readConsumerAddresses: PromiseOrValue<string>[], readCaptureAmounts: PromiseOrValue<BigNumberish>[], readBytes: PromiseOrValue<BigNumberish>[], nodes: PromiseOrValue<string>[], nodeChanges: PromiseOrValue<BigNumberish>[], delegates: PromiseOrValue<string>[], delegateNodes: PromiseOrValue<string>[][], delegateNodeChanges: PromiseOrValue<BigNumberish>[][], treasurySupplyChange: PromiseOrValue<BigNumberish>, addresses: PromiseOrValue<string>[], proofTimestamps: PromiseOrValue<BigNumberish>[], signatures: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        reportTimeBuffer(overrides?: CallOverrides): Promise<BigNumber>;
        reputationOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        setParent(_parent: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setReportTimeBuffer(_reportTimeBuffer: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        MATH_PRECISION(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        aggregateTimestamps(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<PopulatedTransaction>;
        blockTimestamp(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        canReport(timestamps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getLastReport(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getProofOfReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getReport(id: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getReporters(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        initialize(owner_: PromiseOrValue<string>, parent_: PromiseOrValue<string>, reportTimeBuffer_: PromiseOrValue<BigNumberish>, __test_block_timestamp: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        processReport(id: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        proxiableUUID(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        quorumIsMet(participants: PromiseOrValue<string>[], totalMembers: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<PopulatedTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        report(id: PromiseOrValue<string>, blockHeight: PromiseOrValue<BigNumberish>, streams: PromiseOrValue<string>[], writeCaptureAmounts: PromiseOrValue<BigNumberish>[], writeBytes: PromiseOrValue<BigNumberish>[], readConsumerAddresses: PromiseOrValue<string>[], readCaptureAmounts: PromiseOrValue<BigNumberish>[], readBytes: PromiseOrValue<BigNumberish>[], nodes: PromiseOrValue<string>[], nodeChanges: PromiseOrValue<BigNumberish>[], delegates: PromiseOrValue<string>[], delegateNodes: PromiseOrValue<string>[][], delegateNodeChanges: PromiseOrValue<BigNumberish>[][], treasurySupplyChange: PromiseOrValue<BigNumberish>, addresses: PromiseOrValue<string>[], proofTimestamps: PromiseOrValue<BigNumberish>[], signatures: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        reportTimeBuffer(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        reputationOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        setParent(_parent: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setReportTimeBuffer(_reportTimeBuffer: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
    };
}
//# sourceMappingURL=LogStoreReportManager.d.ts.map