import { CLPublicKey, CLKey, Contracts, Keys } from "casper-js-sdk"; import { CallConfig, InstallArgs, ConfigurableVariables, MintArgs, RegisterArgs, BurnArgs, ApproveArgs, ApproveAllArgs, TransferArgs, MigrateArgs, NFTMetadataKind, TokenMetadataArgs, StoreBalanceOfArgs, StoreApprovedArgs, StoreOwnerOfArgs } from "./types"; export * from "./types"; export * from "./events"; export declare class CEP78Client { nodeAddress: string; networkName: string; private casperClient; contractClient: Contracts.Contract; contractHashKey: CLKey; constructor(nodeAddress: string, networkName: string); install(args: InstallArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[], wasm?: Uint8Array): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; setContractHash(contractHash: string, contractPackageHash?: string): void; collectionName(): Promise; collectionSymbol(): Promise; tokenTotalSupply(): Promise; numOfMintedTokens(): Promise; getContractWhitelist(): Promise; getAllowMintingConfig(): Promise; getReportingModeConfig(): Promise<"NoLookup" | "Complete" | "TransfersOnly">; getWhitelistModeConfig(): Promise<"Unlocked" | "Locked">; getBurnModeConfig(): Promise<"Burnable" | "NonBurnable">; getHolderModeConfig(): Promise<"Accounts" | "Contracts" | "Mixed">; getIdentifierModeConfig(): Promise<"Ordinal" | "Hash">; getMetadataMutabilityConfig(): Promise<"Immutable" | "Mutable">; getNFTKindConfig(): Promise<"Physical" | "Digital" | "Virtual">; getMetadataKindConfig(): Promise<"CEP78" | "NFT721" | "Raw" | "CustomValidated">; getOwnershipModeConfig(): Promise<"Minter" | "Assigned" | "Transferable">; getJSONSchemaConfig(): Promise; setVariables(args: ConfigurableVariables, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[]): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; register(args: RegisterArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[]): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; revoke(paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[]): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; mint(args: MintArgs, config: CallConfig, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[], wasm?: Uint8Array): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; burn(args: BurnArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[]): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; transfer(args: TransferArgs, config: CallConfig, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[], wasm?: Uint8Array): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; setTokenMetadata(args: TokenMetadataArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[]): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; getOwnerOf(tokenId: string): Promise; getMetadataOf(tokenId: string, metadataType?: NFTMetadataKind): Promise<{ [key: string]: string; }>; getBalanceOf(account: CLPublicKey): Promise; approve(args: ApproveArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[]): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; approveAll(args: ApproveAllArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[]): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; storeBalanceOf(args: StoreBalanceOfArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[], wasm?: Uint8Array): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; storeGetApproved(args: StoreApprovedArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[], wasm?: Uint8Array): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; storeOwnerOf(args: StoreOwnerOfArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[], wasm?: Uint8Array): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; updatedReceipts(paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[], wasm?: Uint8Array): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; migrate(args: MigrateArgs, paymentAmount: string, deploySender: CLPublicKey, keys?: Keys.AsymmetricKey[]): import("casper-js-sdk/dist/lib/DeployUtil").Deploy; }