import type { PromiseOrValue } from "../../../common";
import type { MockXVSVault, MockXVSVaultInterface } from "../../../contracts/test/MockXVSVault";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type MockXVSVaultConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockXVSVault__factory extends ContractFactory {
    constructor(...args: MockXVSVaultConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<MockXVSVault>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): MockXVSVault;
    connect(signer: Signer): MockXVSVault__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b5060da80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063782d6fe114602d575b600080fd5b604060383660046061565b600092915050565b6040516bffffffffffffffffffffffff909116815260200160405180910390f35b60008060408385031215607357600080fd5b823573ffffffffffffffffffffffffffffffffffffffff81168114609657600080fd5b94602093909301359350505056fea26469706673582212202f495c0b97bb68858bc09a7e29873a8cf9fa060dd106cca7fff91758fe69d5a864736f6c63430008190033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockNumber";
            readonly type: "uint256";
        }];
        readonly name: "getPriorVotes";
        readonly outputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "";
            readonly type: "uint96";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): MockXVSVaultInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): MockXVSVault;
}
export {};
//# sourceMappingURL=MockXVSVault__factory.d.ts.map