import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetOperatorRestrictionPartitions: { v1: "royalties/IRoyalty.sol:IRestrictedRoyaltyV2"[]; v2: "royalties/IRoyalty.sol:IRestrictedOperatorFilterToggleV0"[]; }; type SetOperatorRestrictionPartitions = typeof SetOperatorRestrictionPartitions; declare const SetOperatorRestrictionInterfaces: ("royalties/IRoyalty.sol:IRestrictedOperatorFilterToggleV0" | "royalties/IRoyalty.sol:IRestrictedRoyaltyV2")[]; type SetOperatorRestrictionInterfaces = (typeof SetOperatorRestrictionInterfaces)[number]; export type SetOperatorRestrictionCallArgs = [signer: Signerish, enabled: boolean, overrides?: WriteOverrides]; export type SetOperatorRestrictionResponse = ContractTransaction; export declare class SetOperatorRestriction extends ContractFunction { readonly functionName = "setOperatorRestriction"; constructor(base: CollectionContract); execute(...args: SetOperatorRestrictionCallArgs): Promise; setOperatorRestriction(signer: Signerish, enabled: boolean, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, enabled: boolean, overrides?: WriteOverrides): Promise; populateTransaction(enabled: boolean, overrides?: WriteOverrides): Promise; } export declare const setOperatorRestriction: (new (base: CollectionContract) => ((signer: Signerish, enabled: boolean, overrides?: WriteOverrides | undefined) => Promise) & SetOperatorRestriction) & ((base: CollectionContract) => ((signer: Signerish, enabled: boolean, overrides?: WriteOverrides | undefined) => Promise) & SetOperatorRestriction); export {};