import type { MintOptions, MintSchedule, MintToOptions } from '../../types'; import { SoundClientInstance } from '../instance'; import type { Address } from 'viem'; export declare function numberOfTokensOwned(this: SoundClientInstance, { editionAddress, userAddress }: { editionAddress: Address; userAddress: Address; }): Promise; export declare function numberMinted(this: SoundClientInstance, { editionAddress, userAddress }: { editionAddress: Address; userAddress: Address; }): Promise; export declare function estimateMint(this: SoundClientInstance, mintOptions: MintOptions): Promise; export declare function mint(this: SoundClientInstance, mintOptions: MintOptions): Promise<{ transactionHash: `0x${string}`; }>; export declare function estimateMintTo(this: SoundClientInstance, mintOptions: MintToOptions): Promise; export declare function mintTo(this: SoundClientInstance, mintOptions: MintToOptions): Promise<{ transactionHash: `0x${string}`; }>; export declare function eligibleQuantity(this: SoundClientInstance, { mintSchedule, timestamp, userAddress, }: { mintSchedule: MintSchedule; timestamp?: number; userAddress: Address; }): Promise;