import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetApprovalForAllPartitions: { v1: ("standard/IERC1155.sol:IERC1155SupplyV0" | "standard/IERC1155.sol:IERC1155SupplyV1" | "standard/IERC1155.sol:IERC1155SupplyV2" | "standard/IERC1155.sol:IERC1155V0" | "standard/IERC1155.sol:IERC1155V1" | "standard/IERC1155.sol:IERC1155V2" | "standard/IERC1155.sol:IERC1155V3" | "standard/IERC1155.sol:IERC1155V4" | "standard/IERC721.sol:IERC721V0" | "standard/IERC721.sol:IERC721V1" | "standard/IERC721.sol:IERC721V2" | "standard/IERC721.sol:IERC721V3" | "standard/IERC721.sol:IERC721V4" | "standard/IERC1155.sol:IERC1155V5" | "standard/IERC721.sol:IERC721V5")[]; }; type SetApprovalForAllPartitions = typeof SetApprovalForAllPartitions; declare const SetApprovalForAllInterfaces: ("standard/IERC1155.sol:IERC1155SupplyV0" | "standard/IERC1155.sol:IERC1155SupplyV1" | "standard/IERC1155.sol:IERC1155SupplyV2" | "standard/IERC1155.sol:IERC1155V0" | "standard/IERC1155.sol:IERC1155V1" | "standard/IERC1155.sol:IERC1155V2" | "standard/IERC1155.sol:IERC1155V3" | "standard/IERC1155.sol:IERC1155V4" | "standard/IERC721.sol:IERC721V0" | "standard/IERC721.sol:IERC721V1" | "standard/IERC721.sol:IERC721V2" | "standard/IERC721.sol:IERC721V3" | "standard/IERC721.sol:IERC721V4" | "standard/IERC1155.sol:IERC1155V5" | "standard/IERC721.sol:IERC721V5")[]; type SetApprovalForAllInterfaces = (typeof SetApprovalForAllInterfaces)[number]; export type SetApprovalForAllArgs = { operator: Addressish; approved: boolean; }; export type SetApprovalForAllCallArgs = [signer: Signerish, args: SetApprovalForAllArgs, overrides?: WriteOverrides]; export type SetApprovalForAllResponse = ContractTransaction; export declare class SetApprovalForAll extends ContractFunction { readonly functionName = "setApprovalForAll"; constructor(base: CollectionContract); execute(...args: SetApprovalForAllCallArgs): Promise; setApprovalForAll(signer: Signerish, { operator, approved }: SetApprovalForAllArgs, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, { operator, approved }: SetApprovalForAllArgs, overrides?: WriteOverrides): Promise; populateTransaction({ operator, approved }: SetApprovalForAllArgs, overrides?: WriteOverrides): Promise; } export declare const setApprovalForAll: (new (base: CollectionContract) => ((signer: Signerish, args: SetApprovalForAllArgs, overrides?: WriteOverrides | undefined) => Promise) & SetApprovalForAll) & ((base: CollectionContract) => ((signer: Signerish, args: SetApprovalForAllArgs, overrides?: WriteOverrides | undefined) => Promise) & SetApprovalForAll); export {};