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 SetOwnerPartitions: { v1: ("ownable/IOwnable.sol:IOwnableV0" | "ownable/IOwnable.sol:IPublicOwnableV1" | "ownable/IOwnable.sol:IRestrictedOwnableV0")[]; }; type SetOwnerPartitions = typeof SetOwnerPartitions; declare const SetOwnerInterfaces: ("ownable/IOwnable.sol:IOwnableV0" | "ownable/IOwnable.sol:IPublicOwnableV1" | "ownable/IOwnable.sol:IRestrictedOwnableV0")[]; type SetOwnerInterfaces = (typeof SetOwnerInterfaces)[number]; export type SetOwnerCallArgs = [signer: Signerish, ownerAddress: Addressish, overrides?: WriteOverrides]; export type SetOwnerResponse = ContractTransaction; export declare class SetOwner extends ContractFunction { readonly functionName = "setOwner"; constructor(base: CollectionContract); execute(...args: SetOwnerCallArgs): Promise; setOwner(signer: Signerish, ownerAddress: Addressish, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, ownerAddress: Addressish, overrides?: WriteOverrides): Promise; populateTransaction(ownerAddress: Addressish, overrides?: WriteOverrides): Promise; } export declare const setOwner: (new (base: CollectionContract) => ((signer: Signerish, ownerAddress: Addressish, overrides?: WriteOverrides | undefined) => Promise) & SetOwner) & ((base: CollectionContract) => ((signer: Signerish, ownerAddress: Addressish, overrides?: WriteOverrides | undefined) => Promise) & SetOwner); export {};