import type { ProductData } from '../../../plus/salesSdk';
import type { ListProps } from '../../list/types';
import type { ProductDisplayConfig, ProductDisplayPresetKey } from '../../ticketBooking/components/ProductDisplayAdapter';
export declare type BigSaleProductDisplayConfig = ProductDisplayPresetKey | ProductDisplayConfig;
declare type SkuListConfig = NonNullable<ProductDisplayConfig['skuListConfig']>;
declare type BigSaleListProps = Pick<ListProps<any>, 'displayStyle' | 'columns' | 'columnGap' | 'rowGap' | 'paginationType' | 'layoutDirection' | 'tabStyle' | 'isTreeTab' | 'tabData' | 'tabGroup' | 'stickyTop' | 'skeletonConfig'>;
interface BigSaleProductListConfigResult {
    data: Array<ProductData & {
        category: string[];
    }>;
    skuCardAllConfig?: SkuListConfig['skuCardAllConfig'];
    listProps: BigSaleListProps;
}
export declare function useBigSaleProductListConfig({ products, productDisplayConfig, listWidth: propListWidth, keyword, activeTab, }: {
    products: ProductData[];
    productDisplayConfig?: BigSaleProductDisplayConfig;
    listWidth?: number;
    keyword: string;
    activeTab?: string | string[];
}): BigSaleProductListConfigResult;
export {};
