/** * @module Resources/TemporaryTokenAlias */ import { AuthParams, SendData } from "../api/RestAPI.js"; import { ProcessingMode } from "./common/enums.js"; import { Metadata } from "./common/types.js"; import { CRUDResource } from "./CRUDResource.js"; import { PaymentType, TransactionTokenType } from "./TransactionTokens.js"; export interface TemporaryTokenAliasItem { id?: string; platformId?: string; merchantId?: string; storeId?: string; email?: string; paymentType?: PaymentType; active?: boolean; mode?: ProcessingMode; type?: TransactionTokenType; createdOn?: string; lastUsedOn?: string; amount?: number; currency?: string; aliasMetadata?: T; } export interface TemporaryTokenAliasShortItem { key?: string; validUntil?: string; } export interface TemporaryTokenAliasCreateParams { transactionTokenId: string; metadata?: any; amount?: number; currency?: string; validUntil?: string; } export declare enum TemporaryTokenAliasQrLogoType { None = "None", Centered = "Centered", Background = "Background" } export declare enum TemporaryTokenAliasMedia { Json = "json", QR = "qr" } export interface TemporaryTokenAliasParams { media?: TemporaryTokenAliasMedia; } export interface TemporaryTokenAliasQrOptions { media: TemporaryTokenAliasMedia.QR; size?: number; logo?: TemporaryTokenAliasQrLogoType; color?: string; } export type ResponseTemporaryTokenAlias = TemporaryTokenAliasItem; export type MethodGet = (storeId: string, id: string, data?: SendData

) => Promise; export declare class TemporaryTokenAlias extends CRUDResource { static requiredParams: string[]; static routeBase: string; private _create?; create(data: SendData, auth?: AuthParams): Promise>; private _get?; get(storeId: string, id: string, data?: SendData, auth?: AuthParams): Promise; private _delete?; delete(storeId: string, id: string, data?: SendData, auth?: AuthParams): Promise; }