import type { PromiseOrValue } from "../../../../common";
import type { GovernorBravoDelegateStorageV1, GovernorBravoDelegateStorageV1Interface } from "../../../../contracts/legacy/GovernorBravoInterfaces.sol/GovernorBravoDelegateStorageV1";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type GovernorBravoDelegateStorageV1ConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class GovernorBravoDelegateStorageV1__factory extends ContractFactory {
    constructor(...args: GovernorBravoDelegateStorageV1ConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<GovernorBravoDelegateStorageV1>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): GovernorBravoDelegateStorageV1;
    connect(signer: Signer): GovernorBravoDelegateStorageV1__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b50610484806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80635c60da1b1161008c578063d33219b411610066578063d33219b41461019b578063da35c664146101a3578063f851a440146101ab578063fc4eee42146101b3576100ea565b80635c60da1b146101835780637bdbe4d01461018b578063b58131b014610193576100ea565b80631b9ce575116100c85780631b9ce57514610149578063267822471461015e5780633932abb114610173578063452a93201461017b576100ea565b8063013cf08b146100ef57806302a251a31461012157806317977c6114610136575b600080fd5b6101026100fd3660046102f0565b6101bb565b6040516101189a99989796959493929190610362565b60405180910390f35b61012961021e565b6040516101189190610354565b6101296101443660046102ca565b610224565b610151610236565b6040516101189190610346565b610166610245565b6040516101189190610338565b610129610254565b61016661025a565b610166610269565b610129610278565b61012961027e565b610151610284565b610129610293565b610166610299565b6101296102a8565b600a60208190526000918252604090912080546001820154600283015460078401546008850154600986015496860154600b870154600c9097015495976001600160a01b0390951696939592949193919290919060ff808216916101009004168a565b60045481565b600b6020526000908152604090205481565b6009546001600160a01b031681565b6001546001600160a01b031681565b60035481565b600d546001600160a01b031681565b6002546001600160a01b031681565b600c5481565b60055481565b6008546001600160a01b031681565b60075481565b6000546001600160a01b031681565b60065481565b80356102b981610421565b92915050565b80356102b981610438565b6000602082840312156102dc57600080fd5b60006102e884846102ae565b949350505050565b60006020828403121561030257600080fd5b60006102e884846102bf565b610317816103f7565b82525050565b61031781610402565b61031781610416565b61031781610413565b602081016102b9828461030e565b602081016102b98284610326565b602081016102b9828461032f565b6101408101610371828d61032f565b61037e602083018c61030e565b61038b604083018b61032f565b610398606083018a61032f565b6103a5608083018961032f565b6103b260a083018861032f565b6103bf60c083018761032f565b6103cc60e083018661032f565b6103da61010083018561031d565b6103e861012083018461031d565b9b9a5050505050505050505050565b60006102b982610407565b151590565b6001600160a01b031690565b90565b60006102b9826103f7565b61042a816103f7565b811461043557600080fd5b50565b61042a8161041356fea365627a7a723158200886ff91bd15082b1f66c9049a8fad05019bb72f42c822a727a403beafae5d496c6578706572696d656e74616cf564736f6c63430005100040";
    static readonly abi: readonly [{
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "admin";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "guardian";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "implementation";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "initialProposalId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "latestProposalIds";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "pendingAdmin";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "proposalCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "proposalMaxOperations";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "proposalThreshold";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "proposals";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "proposer";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "eta";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "startBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "endBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "forVotes";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "againstVotes";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "abstainVotes";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "canceled";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "executed";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "timelock";
        readonly outputs: readonly [{
            readonly internalType: "contract TimelockInterface";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "votingDelay";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "votingPeriod";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "xvsVault";
        readonly outputs: readonly [{
            readonly internalType: "contract XvsVaultInterface";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): GovernorBravoDelegateStorageV1Interface;
    static connect(address: string, signerOrProvider: Signer | Provider): GovernorBravoDelegateStorageV1;
}
export {};
//# sourceMappingURL=GovernorBravoDelegateStorageV1__factory.d.ts.map