import { TokenOrigin } from "./model/TokenOrigin"; export declare class Payload { static Enqueue(): EnqueueTokenPayloadGenerator; } export declare class EnqueueTokenPayloadGenerator { private _payload; constructor(); WithKey(key: string): EnqueueTokenPayloadGenerator; WithRelativeQuality(relativeQuality: number): EnqueueTokenPayloadGenerator; WithCustomData(key: string, value: string): EnqueueTokenPayloadGenerator; WithOrigin(origin: TokenOrigin): EnqueueTokenPayloadGenerator; Generate(): IEnqueueTokenPayload; } export interface IEnqueueTokenPayload { readonly Key: string; readonly RelativeQuality?: number; readonly CustomData: Object; readonly TokenOrigin: TokenOrigin; EncryptAndEncode(secretKey: string, tokenIdentifier: string): string; Serialize(): Uint8Array; } export declare class EnqueueTokenPayload implements IEnqueueTokenPayload { private _customData; private _key; private _relativeQuality; private _origin; get Key(): string; private set Key(value); get CustomData(): Object; get RelativeQuality(): number; private set RelativeQuality(value); get TokenOrigin(): TokenOrigin; constructor(); static create(payload?: EnqueueTokenPayload, key?: string, relativeQuality?: number, customData?: object, origin?: TokenOrigin): EnqueueTokenPayload; AddCustomData(key: string, value: string): EnqueueTokenPayload; AddTokenOrigin(origin: TokenOrigin): EnqueueTokenPayload; Serialize(): Uint8Array; static Deserialize(input: string, secretKey: string, tokenIdentifier: string): EnqueueTokenPayload; EncryptAndEncode(secretKey: string, tokenIdentifier: string): string; }