import { type Address, type ContractProvider, type Sender } from 'ton-core'; import { StandardNftCollectionRoyalty } from '../../standard/StandardNftCollectionRoyalty'; export type CollectionMintItemInput = { passAmount: bigint; index: number; ownerAddress: Address; content: string; }; export type RoyaltyParams = { royaltyFactor: number; royaltyBase: number; royaltyAddress: Address; }; /** * Class representing an editable Non-Fungible Token (NFT) collection contract. * This class extends from the `NftCollectionRoyalty` class. */ export declare class NftCollectionEditable extends StandardNftCollectionRoyalty { /** * Creates an `NftCollectionEditable` instance from an address. * @param address - The address to create from. * @returns A new `NftCollectionEditable` instance. */ static createFromAddress(address: Address): NftCollectionEditable; /** * Sends a deploy command to the contract. * @param provider - The contract provider. * @param via - The sender of the deploy command. * @param value - The value to send with the command. */ sendDeploy(provider: ContractProvider, via: Sender, value: bigint): Promise; /** * Sends a mint command to the contract. * @param provider - The contract provider. * @param via - The sender of the mint command. * @param params - The parameters for the mint command. */ sendMint(provider: ContractProvider, via: Sender, params: { queryId?: number; value: bigint; passAmount: bigint; itemIndex: number; itemOwnerAddress: Address; itemContent: string; }): Promise; /** * Sends a change owner command to the contract. * @param provider - The contract provider. * @param via - The sender of the change owner command. * @param params - The parameters for the change owner command. */ sendChangeOwner(provider: ContractProvider, via: Sender, params: { queryId?: number; value: bigint; newOwner: Address; }): Promise; } //# sourceMappingURL=NftCollectionEditable.d.ts.map