import type { PromiseOrValue } from "../../../../common";
import type { VBNBAdminStorage, VBNBAdminStorageInterface } from "../../../../contracts/Admin/VBNBAdminStorage.sol/VBNBAdminStorage";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type VBNBAdminStorageConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class VBNBAdminStorage__factory extends ContractFactory {
    constructor(...args: VBNBAdminStorageConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<VBNBAdminStorage>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): VBNBAdminStorage;
    connect(signer: Signer): VBNBAdminStorage__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b50609180601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063e9a44fd914602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea264697066735822122003727b2efd0dae22520754996b5e3e1644471d47cb6619529f72c6dc3cfbbe8464736f6c63430008190033";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "protocolShareReserve";
        readonly outputs: readonly [{
            readonly internalType: "contract IProtocolShareReserve";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): VBNBAdminStorageInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): VBNBAdminStorage;
}
export {};
