import type { PromiseOrValue } from "../../../common";
import type { MockV3Aggregator, MockV3AggregatorInterface } from "../../../contracts/test/MockV3Aggregator";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
type MockV3AggregatorConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockV3Aggregator__factory extends ContractFactory {
    constructor(...args: MockV3AggregatorConstructorParams);
    deploy(_decimals: PromiseOrValue<BigNumberish>, _initialAnswer: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<MockV3Aggregator>;
    getDeployTransaction(_decimals: PromiseOrValue<BigNumberish>, _initialAnswer: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): MockV3Aggregator;
    connect(signer: Signer): MockV3Aggregator__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b5060405161068038038061068083398101604081905261002f916100d9565b6000805460ff191660ff84161790556100478161004e565b5050610146565b600181905542600255600380549060006100678361012c565b9091555050600380546000908152600460209081526040808320949094558254825260058152838220429081905592548252600690529190912055565b60ff81165b81146100b457600080fd5b50565b80516100c2816100a4565b92915050565b806100a9565b80516100c2816100c8565b600080604083850312156100ef576100ef600080fd5b60006100fb85856100b7565b925050602061010c858286016100ce565b9150509250929050565b634e487b7160e01b600052601160045260246000fd5b6000600019820361013f5761013f610116565b5060010190565b61052b806101556000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638205bf6a116100715780638205bf6a1461019f5780639a6fc8f5146101a8578063a87a20ce14610200578063b5ab58dc14610213578063b633620c14610233578063feaf968c1461025357600080fd5b8063313ce567146100b95780634aa2011f146100dc57806350d25bcd1461013957806354fd4d501461014f578063668a0f02146101575780637284e41614610160575b600080fd5b6000546100c69060ff1681565b6040516100d391906102df565b60405180910390f35b6101376100ea36600461032b565b69ffffffffffffffffffff90931660038181556001849055600283905560009182526004602090815260408084209590955581548352600581528483209390935554815260069091522055565b005b61014260015481565b6040516100d39190610395565b610142600081565b61014260035481565b604080518082018252601f81527f76302e362f74657374732f4d6f636b563341676772656761746f722e736f6c00602082015290516100d39190610405565b61014260025481565b6101ef6101b636600461041d565b69ffffffffffffffffffff8116600090815260046020908152604080832054600683528184205460059093529220549293919290918490565b6040516100d3959493929190610458565b61013761020e3660046104a4565b61027e565b6101426102213660046104a4565b60046020526000908152604090205481565b6101426102413660046104a4565b60056020526000908152604090205481565b60035460008181526004602090815260408083205460068352818420546005909352922054836101ef565b60018190554260025560038054906000610297836104db565b9091555050600380546000908152600460209081526040808320949094558254825260058152838220429081905592548252600690529190912055565b60ff81165b82525050565b602081016102ed82846102d4565b92915050565b69ffffffffffffffffffff81165b811461030c57600080fd5b50565b80356102ed816102f3565b80610301565b80356102ed8161031a565b6000806000806080858703121561034457610344600080fd5b6000610350878761030f565b945050602061036187828801610320565b935050604061037287828801610320565b925050606061038387828801610320565b91505092959194509250565b806102d9565b602081016102ed828461038f565b60005b838110156103be5781810151838201526020016103a6565b838111156103cd576000848401525b50505050565b60006103dd825190565b8084526020840193506103f48185602086016103a3565b601f01601f19169290920192915050565b6020808252810161041681846103d3565b9392505050565b60006020828403121561043257610432600080fd5b600061043e848461030f565b949350505050565b69ffffffffffffffffffff81166102d9565b60a081016104668288610446565b610473602083018761038f565b610480604083018661038f565b61048d606083018561038f565b61049a6080830184610446565b9695505050505050565b6000602082840312156104b9576104b9600080fd5b600061043e8484610320565b634e487b7160e01b600052601160045260246000fd5b600060001982036104ee576104ee6104c5565b506001019056fea2646970667358221220712a70c8d9f281294c80633982fe20337d0883fad21452cb2c1f747bf31b0aae64736f6c634300080d0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "_decimals";
            readonly type: "uint8";
        }, {
            readonly internalType: "int256";
            readonly name: "_initialAnswer";
            readonly type: "int256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "int256";
            readonly name: "current";
            readonly type: "int256";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "roundId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "updatedAt";
            readonly type: "uint256";
        }];
        readonly name: "AnswerUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "roundId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "startedBy";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "startedAt";
            readonly type: "uint256";
        }];
        readonly name: "NewRound";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "decimals";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "description";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getAnswer";
        readonly outputs: readonly [{
            readonly internalType: "int256";
            readonly name: "";
            readonly type: "int256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "_roundId";
            readonly type: "uint80";
        }];
        readonly name: "getRoundData";
        readonly outputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "roundId";
            readonly type: "uint80";
        }, {
            readonly internalType: "int256";
            readonly name: "answer";
            readonly type: "int256";
        }, {
            readonly internalType: "uint256";
            readonly name: "startedAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "updatedAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint80";
            readonly name: "answeredInRound";
            readonly type: "uint80";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getTimestamp";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "latestAnswer";
        readonly outputs: readonly [{
            readonly internalType: "int256";
            readonly name: "";
            readonly type: "int256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "latestRound";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "latestRoundData";
        readonly outputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "roundId";
            readonly type: "uint80";
        }, {
            readonly internalType: "int256";
            readonly name: "answer";
            readonly type: "int256";
        }, {
            readonly internalType: "uint256";
            readonly name: "startedAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "updatedAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint80";
            readonly name: "answeredInRound";
            readonly type: "uint80";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "latestTimestamp";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "int256";
            readonly name: "_answer";
            readonly type: "int256";
        }];
        readonly name: "updateAnswer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "_roundId";
            readonly type: "uint80";
        }, {
            readonly internalType: "int256";
            readonly name: "_answer";
            readonly type: "int256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_timestamp";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_startedAt";
            readonly type: "uint256";
        }];
        readonly name: "updateRoundData";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "version";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): MockV3AggregatorInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): MockV3Aggregator;
}
export {};
//# sourceMappingURL=MockV3Aggregator__factory.d.ts.map