import { ISerializable } from "@js-soft/ts-serval"; import { CoreAddress, CoreId } from "@nmshd/core-types"; import { TransportController } from "../../core/TransportController"; import { AccountController } from "../accounts/AccountController"; import { EmptyToken } from "./local/EmptyToken"; import { ISendEmptyTokenParameters } from "./local/SendEmptyTokenParameters"; import { ISendTokenParameters } from "./local/SendTokenParameters"; import { Token } from "./local/Token"; import { IUpdateTokenContentParameters } from "./local/UpdateTokenContentParameters"; import { TokenReference } from "./transmission/TokenReference"; export declare class TokenController extends TransportController { private client; private tokens; constructor(parent: AccountController); init(): Promise; getTokens(query?: any): Promise; sendToken(parameters: ISendTokenParameters): Promise; sendEmptyToken(parameters: ISendEmptyTokenParameters): Promise; setTokenMetadata(idOrToken: CoreId | Token, metadata: ISerializable): Promise; getToken(id: CoreId): Promise; loadPeerTokenByReference(reference: TokenReference, ephemeral: boolean, password?: string): Promise; private loadPeerToken; private decryptTokenContent; cleanupTokensOfDecomposedRelationship(peer: CoreAddress): Promise; delete(token: Token): Promise; updateTokenContent(parameters: IUpdateTokenContentParameters): Promise; isEmptyToken(reference: TokenReference): Promise; } //# sourceMappingURL=TokenController.d.ts.map