export declare enum SkGridItemType { Icon = "Icon", Image = "Image", SlidePromotion = "SlidePromotion", SlideShop = "SlideShop", SlideEditorial = "SlideEditorial", SlideStudio = "SlideStudio", SlideCustom = "SlideCustom" } export interface ISkGridItemIconData { iconType?: 'material' | 'custom'; icon?: string; title?: string; url?: string; } export declare class SkGridItemIconData { iconType: 'material' | 'custom'; icon: string; title: string; url: string; constructor(data?: ISkGridItemIconData); } export interface ISkGridItemImageData { src?: string | number; title?: string; url?: string; } export declare class SkGridItemImageData { src: string | number; title: string; url: string; constructor(data?: ISkGridItemImageData); } export interface ISkGridItemSlideDataCustomFormat { imageId?: number; type?: string; title?: string; desc?: string; link?: string; } export interface ISkGridItemSlideData { target?: 'featured' | 'latest' | string; count?: number; list?: any[] | number[] | ISkGridItemSlideDataCustomFormat[]; lastImageId?: number; } export declare class SkGridItemSlideData { target: 'featured' | 'latest' | string; count: number; list: any[] | number[] | ISkGridItemSlideDataCustomFormat[]; lastImageId?: number; constructor(data?: ISkGridItemSlideData); } export interface ISkGridItem { rowspan?: number; colspan?: number; type?: SkGridItemType; value?: ISkGridItemSlideData | ISkGridItemIconData | ISkGridItemImageData; url?: string; } export declare class SkGridItem { rowspan: number; colspan: number; type: SkGridItemType; value: SkGridItemSlideData | SkGridItemIconData | SkGridItemImageData; constructor(data?: ISkGridItem); } export interface ISkGridData { cols?: number; gutterSize?: number; aspect?: string; items?: ISkGridItem[]; } export declare class SkGridData { cols: number; gutterSize: number; aspect: string; items: SkGridItem[]; constructor(data?: ISkGridData); setItems(items: ISkGridItem[]): void; setItem(item: ISkGridItem): void; updateItem(index: number, item: ISkGridItem): void; removeItem(index: number): void; } export interface ISkMobileMainData { editorials?: SkGridItemSlideData; studios?: SkGridItemSlideData; promotions?: SkGridItemSlideData; products?: SkGridItemSlideData; } export declare class SkMobileMainData { editorials: SkGridItemSlideData; studios: SkGridItemSlideData; promotions: SkGridItemSlideData; products: SkGridItemSlideData; constructor(data?: ISkMobileMainData); }