import { NSSearch } from './widget-search.model'; import { NsContent } from './widget-content.model'; import { NsCardContent } from './card-content.model'; import { NsWidgetResolver } from './widget-resolver.model'; export declare namespace NsContentStripMultiple { export interface IContentStripMultiple { errorWidget?: NsWidgetResolver.IRenderConfigWithAnyData; loader?: boolean; noDataWidget?: NsWidgetResolver.IRenderConfigWithAnyData; strips: IContentStripUnit[]; isChannelStrip?: boolean; } export interface IContentStripUnit { key: string; title: string; name?: string; mode?: 'accordion'; info?: IStripInfo; preWidgets?: NsWidgetResolver.IRenderConfigWithAnyData[]; postWidgets?: NsWidgetResolver.IRenderConfigWithAnyData[]; stripConfig?: IStripConfig; canHideStrip?: boolean; filters?: any[]; selectAll?: boolean | null; request?: { search?: NSSearch.ISearchRequest; searchV6?: NSSearch.ISearchV6Request; searchRegionRecommendation?: NSSearch.ISearchOrgRegionRecommendationRequest; api?: IStripRequestApi; ids?: string[]; }; searchV6Type?: 'KB' | 'Collections' | 'searchQuery' | null; stripBackground?: string; noDataWidget?: NsWidgetResolver.IRenderConfigWithAnyData; loader?: boolean; errorWidget?: NsWidgetResolver.IRenderConfigWithAnyData; refreshEvent?: Record<'eventType' | 'from', string>; fetchLikes?: boolean; } export interface IStripRequestApi { path: string; queryParams?: { pageNo?: number; pageSize?: number; pageState?: string; sourceFields?: string; }; } export interface IStripInfo { mode: 'below' | 'popup' | 'modal'; visibilityMode?: 'hidden' | 'visible'; icon: { icon: string; scale: number; style?: any; }; widget: NsWidgetResolver.IRenderConfigWithAnyData; } interface IStripConfig { cardSubType: NsCardContent.TCardSubType; postCardForSearch?: boolean; intranetMode?: 'greyOut' | 'hide'; deletedMode?: 'greyOut' | 'hide'; contentTags?: IContentTags; } export interface IContentTags { daysSpan?: number; excludeContentType?: NsContent.EContentTypes[]; excludeMimeType?: string[]; tag: string; criteriaField: string; } export interface IContentStripResponseApi { contents: NsContent.IContent[]; hasMore?: boolean; pageState?: string; totalHits?: number; } export {}; }