export declare const abi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "_delegation";
        readonly type: "address";
        readonly internalType: "contract IDelegationManager";
    }, {
        readonly name: "_pauserRegistry";
        readonly type: "address";
        readonly internalType: "contract IPauserRegistry";
    }, {
        readonly name: "_permissionController";
        readonly type: "address";
        readonly internalType: "contract IPermissionController";
    }, {
        readonly name: "_DEALLOCATION_DELAY";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }, {
        readonly name: "_ALLOCATION_CONFIGURATION_DELAY";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }, {
        readonly name: "_version";
        readonly type: "string";
        readonly internalType: "string";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "ALLOCATION_CONFIGURATION_DELAY";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "DEALLOCATION_DELAY";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "addStrategiesToOperatorSet";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "operatorSetId";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "clearDeallocationQueue";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }, {
        readonly name: "numToClear";
        readonly type: "uint16[]";
        readonly internalType: "uint16[]";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "createOperatorSets";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "params";
        readonly type: "tuple[]";
        readonly internalType: "struct IAllocationManagerTypes.CreateSetParams[]";
        readonly components: readonly [{
            readonly name: "operatorSetId";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }];
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "delegation";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
        readonly internalType: "contract IDelegationManager";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "deregisterFromOperatorSets";
    readonly inputs: readonly [{
        readonly name: "params";
        readonly type: "tuple";
        readonly internalType: "struct IAllocationManagerTypes.DeregisterParams";
        readonly components: readonly [{
            readonly name: "operator";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "operatorSetIds";
            readonly type: "uint32[]";
            readonly internalType: "uint32[]";
        }];
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "getAVSRegistrar";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
        readonly internalType: "contract IAVSRegistrar";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getAllocatableMagnitude";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint64";
        readonly internalType: "uint64";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getAllocatedSets";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "tuple[]";
        readonly internalType: "struct OperatorSet[]";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getAllocatedStake";
    readonly inputs: readonly [{
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }, {
        readonly name: "operators";
        readonly type: "address[]";
        readonly internalType: "address[]";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256[][]";
        readonly internalType: "uint256[][]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getAllocatedStrategies";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getAllocation";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "tuple";
        readonly internalType: "struct IAllocationManagerTypes.Allocation";
        readonly components: readonly [{
            readonly name: "currentMagnitude";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "pendingDiff";
            readonly type: "int128";
            readonly internalType: "int128";
        }, {
            readonly name: "effectBlock";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getAllocationDelay";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bool";
        readonly internalType: "bool";
    }, {
        readonly name: "";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getAllocations";
    readonly inputs: readonly [{
        readonly name: "operators";
        readonly type: "address[]";
        readonly internalType: "address[]";
    }, {
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "tuple[]";
        readonly internalType: "struct IAllocationManagerTypes.Allocation[]";
        readonly components: readonly [{
            readonly name: "currentMagnitude";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "pendingDiff";
            readonly type: "int128";
            readonly internalType: "int128";
        }, {
            readonly name: "effectBlock";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getEncumberedMagnitude";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint64";
        readonly internalType: "uint64";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getMaxMagnitude";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint64";
        readonly internalType: "uint64";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getMaxMagnitudes";
    readonly inputs: readonly [{
        readonly name: "operators";
        readonly type: "address[]";
        readonly internalType: "address[]";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint64[]";
        readonly internalType: "uint64[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getMaxMagnitudes";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint64[]";
        readonly internalType: "uint64[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getMaxMagnitudesAtBlock";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }, {
        readonly name: "blockNumber";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint64[]";
        readonly internalType: "uint64[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getMemberCount";
    readonly inputs: readonly [{
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getMembers";
    readonly inputs: readonly [{
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address[]";
        readonly internalType: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getMinimumSlashableStake";
    readonly inputs: readonly [{
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }, {
        readonly name: "operators";
        readonly type: "address[]";
        readonly internalType: "address[]";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }, {
        readonly name: "futureBlock";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }];
    readonly outputs: readonly [{
        readonly name: "slashableStake";
        readonly type: "uint256[][]";
        readonly internalType: "uint256[][]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getOperatorSetCount";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getRegisteredSets";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "tuple[]";
        readonly internalType: "struct OperatorSet[]";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getStrategiesInOperatorSet";
    readonly inputs: readonly [{
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getStrategyAllocations";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "tuple[]";
        readonly internalType: "struct OperatorSet[]";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }, {
        readonly name: "";
        readonly type: "tuple[]";
        readonly internalType: "struct IAllocationManagerTypes.Allocation[]";
        readonly components: readonly [{
            readonly name: "currentMagnitude";
            readonly type: "uint64";
            readonly internalType: "uint64";
        }, {
            readonly name: "pendingDiff";
            readonly type: "int128";
            readonly internalType: "int128";
        }, {
            readonly name: "effectBlock";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "initialize";
    readonly inputs: readonly [{
        readonly name: "initialOwner";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "initialPausedStatus";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "isMemberOfOperatorSet";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bool";
        readonly internalType: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "isOperatorSet";
    readonly inputs: readonly [{
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bool";
        readonly internalType: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "isOperatorSlashable";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bool";
        readonly internalType: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "modifyAllocations";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "params";
        readonly type: "tuple[]";
        readonly internalType: "struct IAllocationManagerTypes.AllocateParams[]";
        readonly components: readonly [{
            readonly name: "operatorSet";
            readonly type: "tuple";
            readonly internalType: "struct OperatorSet";
            readonly components: readonly [{
                readonly name: "avs";
                readonly type: "address";
                readonly internalType: "address";
            }, {
                readonly name: "id";
                readonly type: "uint32";
                readonly internalType: "uint32";
            }];
        }, {
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }, {
            readonly name: "newMagnitudes";
            readonly type: "uint64[]";
            readonly internalType: "uint64[]";
        }];
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "owner";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "pause";
    readonly inputs: readonly [{
        readonly name: "newPausedStatus";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "pauseAll";
    readonly inputs: readonly [];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "paused";
    readonly inputs: readonly [{
        readonly name: "index";
        readonly type: "uint8";
        readonly internalType: "uint8";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bool";
        readonly internalType: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "paused";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "pauserRegistry";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
        readonly internalType: "contract IPauserRegistry";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "permissionController";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
        readonly internalType: "contract IPermissionController";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "registerForOperatorSets";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "params";
        readonly type: "tuple";
        readonly internalType: "struct IAllocationManagerTypes.RegisterParams";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "operatorSetIds";
            readonly type: "uint32[]";
            readonly internalType: "uint32[]";
        }, {
            readonly name: "data";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }];
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "removeStrategiesFromOperatorSet";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "operatorSetId";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "renounceOwnership";
    readonly inputs: readonly [];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "setAVSRegistrar";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "registrar";
        readonly type: "address";
        readonly internalType: "contract IAVSRegistrar";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "setAllocationDelay";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "delay";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "slashOperator";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "params";
        readonly type: "tuple";
        readonly internalType: "struct IAllocationManagerTypes.SlashingParams";
        readonly components: readonly [{
            readonly name: "operator";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "operatorSetId";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }, {
            readonly name: "wadsToSlash";
            readonly type: "uint256[]";
            readonly internalType: "uint256[]";
        }, {
            readonly name: "description";
            readonly type: "string";
            readonly internalType: "string";
        }];
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "transferOwnership";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "unpause";
    readonly inputs: readonly [{
        readonly name: "newPausedStatus";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "updateAVSMetadataURI";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "metadataURI";
        readonly type: "string";
        readonly internalType: "string";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "version";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "string";
        readonly internalType: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "event";
    readonly name: "AVSMetadataURIUpdated";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "metadataURI";
        readonly type: "string";
        readonly indexed: false;
        readonly internalType: "string";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "AVSRegistrarSet";
    readonly inputs: readonly [{
        readonly name: "avs";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }, {
        readonly name: "registrar";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IAVSRegistrar";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "AllocationDelaySet";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }, {
        readonly name: "delay";
        readonly type: "uint32";
        readonly indexed: false;
        readonly internalType: "uint32";
    }, {
        readonly name: "effectBlock";
        readonly type: "uint32";
        readonly indexed: false;
        readonly internalType: "uint32";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "AllocationUpdated";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }, {
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly indexed: false;
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IStrategy";
    }, {
        readonly name: "magnitude";
        readonly type: "uint64";
        readonly indexed: false;
        readonly internalType: "uint64";
    }, {
        readonly name: "effectBlock";
        readonly type: "uint32";
        readonly indexed: false;
        readonly internalType: "uint32";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "EncumberedMagnitudeUpdated";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IStrategy";
    }, {
        readonly name: "encumberedMagnitude";
        readonly type: "uint64";
        readonly indexed: false;
        readonly internalType: "uint64";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "Initialized";
    readonly inputs: readonly [{
        readonly name: "version";
        readonly type: "uint8";
        readonly indexed: false;
        readonly internalType: "uint8";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "MaxMagnitudeUpdated";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IStrategy";
    }, {
        readonly name: "maxMagnitude";
        readonly type: "uint64";
        readonly indexed: false;
        readonly internalType: "uint64";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OperatorAddedToOperatorSet";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly indexed: false;
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OperatorRemovedFromOperatorSet";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly indexed: false;
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OperatorSetCreated";
    readonly inputs: readonly [{
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly indexed: false;
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OperatorSlashed";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }, {
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly indexed: false;
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly indexed: false;
        readonly internalType: "contract IStrategy[]";
    }, {
        readonly name: "wadSlashed";
        readonly type: "uint256[]";
        readonly indexed: false;
        readonly internalType: "uint256[]";
    }, {
        readonly name: "description";
        readonly type: "string";
        readonly indexed: false;
        readonly internalType: "string";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OwnershipTransferred";
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "newOwner";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "Paused";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "newPausedStatus";
        readonly type: "uint256";
        readonly indexed: false;
        readonly internalType: "uint256";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "StrategyAddedToOperatorSet";
    readonly inputs: readonly [{
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly indexed: false;
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IStrategy";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "StrategyRemovedFromOperatorSet";
    readonly inputs: readonly [{
        readonly name: "operatorSet";
        readonly type: "tuple";
        readonly indexed: false;
        readonly internalType: "struct OperatorSet";
        readonly components: readonly [{
            readonly name: "avs";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "id";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IStrategy";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "Unpaused";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "newPausedStatus";
        readonly type: "uint256";
        readonly indexed: false;
        readonly internalType: "uint256";
    }];
    readonly anonymous: false;
}, {
    readonly type: "error";
    readonly name: "AlreadyMemberOfSet";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "CurrentlyPaused";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "Empty";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InputAddressZero";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InputArrayLengthMismatch";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InsufficientMagnitude";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidAVSRegistrar";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidCaller";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidNewPausedStatus";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidOperator";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidOperatorSet";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidPermissions";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidShortString";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidSnapshotOrdering";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidWadToSlash";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "ModificationAlreadyPending";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "NonexistentAVSMetadata";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "NotMemberOfSet";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "OnlyPauser";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "OnlyUnpauser";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "OperatorNotSlashable";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "OutOfBounds";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "SameMagnitude";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "StrategiesMustBeInAscendingOrder";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "StrategyAlreadyInOperatorSet";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "StrategyNotInOperatorSet";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "StringTooLong";
    readonly inputs: readonly [{
        readonly name: "str";
        readonly type: "string";
        readonly internalType: "string";
    }];
}, {
    readonly type: "error";
    readonly name: "UninitializedAllocationDelay";
    readonly inputs: readonly [];
}];
