import type { ProductDisplayConfig } from '../../ticketBooking/components/ProductDisplayAdapter'; import type { BigSaleMode } from '../types'; export declare type BigSaleProductCardLayoutDirection = 'row' | 'column'; export declare type BigSaleProductListResponsiveVariant = 'phone' | 'smallTablet' | 'tablet' | 'pos' | 'desktop'; export interface BigSaleProductListPreferences { columns: number; layoutDirection: BigSaleProductCardLayoutDirection; showImage: boolean; nameFontSize: number; nameColor: string; priceFontSize: number; priceColor: string; imageWidth: string; imageHeight: string; saleDetailWidth: number; } export interface BigSaleProductListPreferencesKeyParams { osKey?: string; mode?: string; businessCode?: string; pathname?: string; } export interface ResolveBigSaleAutoProductListPreferencesParams { config?: ProductDisplayConfig; mode: BigSaleMode; variant?: string; } export declare const BIG_SALE_PRODUCT_LIST_PREFERENCES_PREFIX = "pisell.big-sale.product-list-preferences"; export declare const DEFAULT_BIG_SALE_PRODUCT_LIST_PREFERENCES: BigSaleProductListPreferences; export declare function deriveBigSaleProductListPreferencesFromConfig(config?: ProductDisplayConfig): BigSaleProductListPreferences; export declare function resolveBigSaleAutoProductListPreferences({ config, mode, variant, }: ResolveBigSaleAutoProductListPreferencesParams): BigSaleProductListPreferences; export declare function readStoredBigSaleProductListPreferences(key: string, defaultPreferences?: BigSaleProductListPreferences): BigSaleProductListPreferences | undefined; export declare function buildBigSaleProductListPreferencesKey({ osKey, mode, businessCode, pathname, }: BigSaleProductListPreferencesKeyParams): string; export declare function readBigSaleProductListPreferences(key: string, defaultPreferences?: BigSaleProductListPreferences): BigSaleProductListPreferences; export declare function writeBigSaleProductListPreferences(key: string, preferences: BigSaleProductListPreferences): void; export declare function removeBigSaleProductListPreferences(key: string): void; export declare function mergeBigSaleProductListPreferences(config: ProductDisplayConfig, preferences: BigSaleProductListPreferences): ProductDisplayConfig;