import type { SessionMetadataCheckoutMode, SessionMetadataCollect, SessionMetadataShopLine } from './sessionMetadataV3.js'; export interface SessionMetadataShopV4 { salesPointId: number; lines: SessionMetadataShopLine[]; } export interface SessionMetadataLoyaltyV4 { readonly activatedCouponId?: string | null; } export interface SessionMetadataEnvelopeV4 { version: 4; collect?: SessionMetadataCollect; checkoutMode?: SessionMetadataCheckoutMode; shop?: SessionMetadataShopV4; loyalty?: SessionMetadataLoyaltyV4; } export declare function isSessionMetadataV4(value: unknown): value is SessionMetadataEnvelopeV4; /** Channel/mode matrix — throws on invalid combinations. */ export declare function assertSessionMetadataV4ChannelRules(envelope: SessionMetadataEnvelopeV4): void; //# sourceMappingURL=sessionMetadataV4.d.ts.map