import { Query } from "./query"; import { Response } from "./response"; import { Transaction } from "./transaction"; import { TransactionResponse } from "./transaction_response"; export declare const protobufPackage = "proto"; /** Transactions and queries for the Token Service */ export interface TokenService { /** Creates a new Token by submitting the transaction */ createToken(request: Transaction): Promise; /** Updates the account by submitting the transaction */ updateToken(request: Transaction): Promise; /** Mints an amount of the token to the defined treasury account */ mintToken(request: Transaction): Promise; /** Burns an amount of the token from the defined treasury account */ burnToken(request: Transaction): Promise; /** Deletes a Token */ deleteToken(request: Transaction): Promise; /** Wipes the provided amount of tokens from the specified Account ID */ wipeTokenAccount(request: Transaction): Promise; /** Freezes the transfer of tokens to or from the specified Account ID */ freezeTokenAccount(request: Transaction): Promise; /** Unfreezes the transfer of tokens to or from the specified Account ID */ unfreezeTokenAccount(request: Transaction): Promise; /** Flags the provided Account ID as having gone through KYC */ grantKycToTokenAccount(request: Transaction): Promise; /** Removes the KYC flag of the provided Account ID */ revokeKycFromTokenAccount(request: Transaction): Promise; /** Associates tokens to an account */ associateTokens(request: Transaction): Promise; /** Dissociates tokens from an account */ dissociateTokens(request: Transaction): Promise; /** Updates the custom fee schedule on a token */ updateTokenFeeSchedule(request: Transaction): Promise; /** Retrieves the metadata of a token */ getTokenInfo(request: Query): Promise; /** * (DEPRECATED) Gets info on NFTs N through M on the list of NFTs associated with a given account * * @deprecated */ getAccountNftInfos(request: Query): Promise; /** Retrieves the metadata of an NFT by TokenID and serial number */ getTokenNftInfo(request: Query): Promise; /** * (DEPRECATED) Gets info on NFTs N through M on the list of NFTs associated with a given Token of type NON_FUNGIBLE * * @deprecated */ getTokenNftInfos(request: Query): Promise; /** Pause the token */ pauseToken(request: Transaction): Promise; /** Unpause the token */ unpauseToken(request: Transaction): Promise; } export declare const TokenServiceServiceName = "proto.TokenService"; export declare class TokenServiceClientImpl implements TokenService { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); createToken(request: Transaction): Promise; updateToken(request: Transaction): Promise; mintToken(request: Transaction): Promise; burnToken(request: Transaction): Promise; deleteToken(request: Transaction): Promise; wipeTokenAccount(request: Transaction): Promise; freezeTokenAccount(request: Transaction): Promise; unfreezeTokenAccount(request: Transaction): Promise; grantKycToTokenAccount(request: Transaction): Promise; revokeKycFromTokenAccount(request: Transaction): Promise; associateTokens(request: Transaction): Promise; dissociateTokens(request: Transaction): Promise; updateTokenFeeSchedule(request: Transaction): Promise; getTokenInfo(request: Query): Promise; getAccountNftInfos(request: Query): Promise; getTokenNftInfo(request: Query): Promise; getTokenNftInfos(request: Query): Promise; pauseToken(request: Transaction): Promise; unpauseToken(request: Transaction): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } export {}; //# sourceMappingURL=token_service.d.ts.map