import * as aptos from 'aptos'; import type { OatOffice } from './common'; import { TxInFlight } from './common'; import type { Config } from './config'; declare type Token = aptos.TokenTypes.Token; export interface OptionalFilters { byCreator?: aptos.HexString; byCollection?: string; byName?: string; } interface OatCreatorReceipt { collection_name: string; oat_addr: string; } export declare class MintChallenge { readonly moduleAddr: aptos.TxnBuilderTypes.AccountAddress; readonly moduleName: string; readonly structName: string; readonly sigId: number | bigint; readonly pubkeyId: number | bigint; readonly receiverAddr: aptos.TxnBuilderTypes.AccountAddress; readonly oatAddr: aptos.TxnBuilderTypes.AccountAddress; readonly tokenName: string; readonly amount: number | bigint; readonly expiredAt: number | bigint; constructor(moduleAddr: aptos.TxnBuilderTypes.AccountAddress, moduleName: string, structName: string, sigId: number | bigint, pubkeyId: number | bigint, receiverAddr: aptos.TxnBuilderTypes.AccountAddress, oatAddr: aptos.TxnBuilderTypes.AccountAddress, tokenName: string, amount: number | bigint, expiredAt: number | bigint); serialize(serializer: aptos.BCS.Serializer): void; } export declare class OatClient { client: aptos.AptosClient; txBuilder: aptos.TransactionBuilderABI; moduleAddress: string; constructor(nodeUrl: string, config: Config); private typeName; private broadcast; getCreatedOatAddresses(creator: aptos.HexString): Promise; instantiate(account: aptos.AptosAccount, seed: string, collectionName: string, description: string, uri: string): Promise; transferAdmin(admin: aptos.AptosAccount, oatAddr: aptos.HexString, newAdmin: aptos.HexString): Promise; setOperatorRole(admin: aptos.AptosAccount, oatAddr: aptos.HexString, operator: aptos.HexString, isDelete: boolean): Promise; setMinterRole(operator: aptos.AptosAccount, oatAddr: aptos.HexString, minter: aptos.HexString, isDelete: boolean): Promise; upsertPubkey(operator: aptos.AptosAccount, oatAddr: aptos.HexString, pubkeyId: aptos.BCS.AnyNumber, pubkey: aptos.HexString): Promise; createNewTokendata(minter: aptos.AptosAccount, oatAddr: aptos.HexString, name: string, description: string, uri: string, max: aptos.BCS.AnyNumber, property_keys?: Array, property_values?: Array, property_types?: Array): Promise; claim(receiver: aptos.AptosAccount, oatAddr: aptos.HexString, sigId: aptos.BCS.AnyNumber, pubkeyId: aptos.BCS.AnyNumber, tokenName: string, amount: aptos.BCS.AnyNumber, expiredAt: aptos.BCS.AnyNumber, signature: aptos.HexString): Promise; makeSignature(signer: aptos.AptosAccount, sigId: aptos.BCS.AnyNumber, pubkeyId: aptos.BCS.AnyNumber, receiverAddr: aptos.HexString, oatAddr: aptos.HexString, tokenName: string, amount: aptos.BCS.AnyNumber, expiredAt: aptos.BCS.AnyNumber): aptos.HexString; directMintTo(minter: aptos.AptosAccount, receiver: aptos.HexString, oatAddr: aptos.HexString, tokenName: string, amount: aptos.BCS.AnyNumber): Promise; getOatOffice(oatAddr: aptos.HexString): Promise; isSignatureIDUsed(sigID: aptos.BCS.AnyNumber, oatAddr: aptos.HexString): Promise; listUserNFTs(userAddr: aptos.HexString, start: number | bigint | undefined, limit: number, filters?: OptionalFilters): Promise; } export {}; //# sourceMappingURL=oat_client.d.ts.map