import type { PromiseOrValue } from "../../../common";
import type { AccessControlManagerMock, AccessControlManagerMockInterface } from "../../../contracts/test/AccessControlManagerMock";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type AccessControlManagerMockConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class AccessControlManagerMock__factory extends ContractFactory {
    constructor(...args: AccessControlManagerMockConstructorParams);
    deploy(_owner: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<AccessControlManagerMock>;
    getDeployTransaction(_owner: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): AccessControlManagerMock;
    connect(signer: Signer): AccessControlManagerMock__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b5060405161020c38038061020c833981016040819052602c916050565b600080546001600160a01b0319166001600160a01b0392909216919091179055607e565b600060208284031215606157600080fd5b81516001600160a01b0381168114607757600080fd5b9392505050565b61017f8061008d6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806318c5e8ab1461003b5780638da5cb5b14610063575b600080fd5b61004e6100493660046100b8565b61008e565b60405190151581526020015b60405180910390f35b600054610076906001600160a01b031681565b6040516001600160a01b03909116815260200161005a565b600080546001600160a01b03908116908516036100ad575060016100b1565b5060005b9392505050565b6000806000604084860312156100cd57600080fd5b83356001600160a01b03811681146100e457600080fd5b9250602084013567ffffffffffffffff8082111561010157600080fd5b818601915086601f83011261011557600080fd5b81358181111561012457600080fd5b87602082850101111561013657600080fd5b602083019450809350505050925092509256fea2646970667358221220e61338c19bc2fb985a37a4e374a2f55526466cd310e48be24156eaff47aeccf764736f6c63430008190033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }, {
            readonly internalType: "string";
            readonly name: "functionSig";
            readonly type: "string";
        }];
        readonly name: "isAllowedToCall";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "owner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): AccessControlManagerMockInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): AccessControlManagerMock;
}
export {};
