import { type ContractRunner } from "ethers";
import type { IPollFactory, IPollFactoryInterface } from "../../../contracts/interfaces/IPollFactory";
export declare class IPollFactory__factory {
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "startDate";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "endDate";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint8";
                    readonly name: "tallyProcessingStateTreeDepth";
                    readonly type: "uint8";
                }, {
                    readonly internalType: "uint8";
                    readonly name: "voteOptionTreeDepth";
                    readonly type: "uint8";
                }, {
                    readonly internalType: "uint8";
                    readonly name: "stateTreeDepth";
                    readonly type: "uint8";
                }];
                readonly internalType: "struct Params.TreeDepths";
                readonly name: "treeDepths";
                readonly type: "tuple";
            }, {
                readonly internalType: "uint8";
                readonly name: "messageBatchSize";
                readonly type: "uint8";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct DomainObjs.PublicKey";
                readonly name: "coordinatorPublicKey";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "contract IMACI";
                    readonly name: "maci";
                    readonly type: "address";
                }, {
                    readonly internalType: "contract IVerifier";
                    readonly name: "verifier";
                    readonly type: "address";
                }, {
                    readonly internalType: "contract IVerifyingKeysRegistry";
                    readonly name: "verifyingKeysRegistry";
                    readonly type: "address";
                }, {
                    readonly internalType: "contract IBasePolicy";
                    readonly name: "policy";
                    readonly type: "address";
                }, {
                    readonly internalType: "contract IInitialVoiceCreditProxy";
                    readonly name: "initialVoiceCreditProxy";
                    readonly type: "address";
                }];
                readonly internalType: "struct Params.ExtContracts";
                readonly name: "extContracts";
                readonly type: "tuple";
            }, {
                readonly internalType: "uint256";
                readonly name: "emptyBallotRoot";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "pollId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address[]";
                readonly name: "relayers";
                readonly type: "address[]";
            }, {
                readonly internalType: "uint256";
                readonly name: "voteOptions";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IPollFactory.DeployPollArgs";
            readonly name: "_args";
            readonly type: "tuple";
        }];
        readonly name: "deploy";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): IPollFactoryInterface;
    static connect(address: string, runner?: ContractRunner | null): IPollFactory;
}
//# sourceMappingURL=IPollFactory__factory.d.ts.map