import { ACTION, baseParamsType, IBACKENDPAYLOAD, ICOMMAND, IKeyMaybeValue, IRESPONSE, RESULT } from "../cmd-protocol"; import { channelIdType } from "./channel"; import { MayHaveChannelId } from "./media"; import { Currency, EnumTicketType, MediaFile, MediaPrice, MessageId } from "./message"; export declare type PriceInstruction = { min: string; max: string; default: string; pick: string[]; }; export declare type DurationInstruction = { min: string; max: string; default: string; pick: string[]; }; export declare type TicketPriceDuration = { price: PriceInstruction; /**dauer in seconds */ duration: DurationInstruction; }; export declare type MediaPrices = { imagePrices: PriceInstruction; audioPrices: PriceInstruction; videoPrices: PriceInstruction; ticketPrices?: Record; }; /** * Command for get prices for media. Will be forwarded to B2B backend. */ export declare class CMDP_SMEDIAGETPRICES implements ICOMMAND { action: ACTION; params: baseParamsType & MayHaveChannelId & { filterProductId?: string; }; } /** * Response command for CMDP_SMEDIAGETPRICES */ export declare class CMDP_SGETPRICESMEDIA_RESPONSE extends CMDP_SMEDIAGETPRICES implements IRESPONSE, IBACKENDPAYLOAD { result: RESULT; commands: ICOMMAND[]; values: IKeyMaybeValue; /** B2B Infos */ payload: Currency & MediaPrices; } /** * B2B Command for create of media offer */ export declare class CMDP_SMEDIAOFFERCREATE implements ICOMMAND { action: ACTION; params: baseParamsType & channelIdType & Currency & MediaPrice & MediaFile & MessageId & { userPoolId: string; usrKey: string; }; } /** * B2B Response command for CMDP_SMEDIAOFFERCREATE */ export declare class CMDP_SMEDIAOFFERCREATE_RESPONSE extends CMDP_SMEDIAOFFERCREATE implements IRESPONSE { result: RESULT; commands: ICOMMAND[]; values: IKeyMaybeValue; } /** * B2B command for inform partner about media purchase. Will be sent to partners B2B backend. */ export declare class CMDP_SINFORMMEDIAPURCHASED implements ICOMMAND { action: ACTION; params: baseParamsType & /** channel id */ channelIdType & /** the message id of related media offer */ MessageId & { billId?: string; }; } /** * Response command for CMDP_SMEDIAPURCHASE. */ export declare class CMDP_SINFORMMEDIAPURCHASED_RESPONSE extends CMDP_SINFORMMEDIAPURCHASED implements IRESPONSE { result: RESULT; commands: ICOMMAND[]; values: IKeyMaybeValue; }