/**
 * Encoder format constants
 * @see [[createDeeplink]] and [[CreateDeeplinkArgs]]
 * @module util
 */
export enum EncoderFormat {
    Text,
    Hexadecimal,
    Base64
}

/**
 * The argument object for [[createDeeplink]]
 *
 * @param {string?} domain The domain used in the protocol
 * @param {string?} action The actions name
 * @param {any?} payload The payload for the action. The payload will be encoded according the _encoderFormat_ parameter
 * @param {EncoderFormat?} encoderFormat The selected format for the payload encoding
 * @module util
 */
export interface CreateDeeplinkArgs {
    domain?: string;
    action?: string;
    payload?: any;
    encoderFormat?: EncoderFormat;
}
