export declare const waterfallFactoryAbi: readonly [{
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidWaterfall__RecipientsAndThresholdsLengthMismatch";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "InvalidWaterfall__ThresholdTooLarge";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "InvalidWaterfall__ThresholdsOutOfOrder";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidWaterfall__TooFewRecipients";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidWaterfall__ZeroThreshold";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "waterfallModule";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "token";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "nonWaterfallRecipient";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address[]";
        readonly name: "recipients";
        readonly type: "address[]";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256[]";
        readonly name: "thresholds";
        readonly type: "uint256[]";
    }];
    readonly name: "CreateWaterfallModule";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "token";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "nonWaterfallRecipient";
        readonly type: "address";
    }, {
        readonly internalType: "address[]";
        readonly name: "recipients";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "thresholds";
        readonly type: "uint256[]";
    }];
    readonly name: "createWaterfallModule";
    readonly outputs: readonly [{
        readonly internalType: "contract WaterfallModule";
        readonly name: "wm";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "wmImpl";
    readonly outputs: readonly [{
        readonly internalType: "contract WaterfallModule";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
