import { FieldMapping } from '@progress/sitefinity-widget-designers-sdk';
import { ContentListEntityBase } from '../content-lists-common/content-lists-base.entity';
import { ContentListSettings } from '../../editor/widget-framework/content-list-settings';
import { MixedContentContext } from '../../editor/widget-framework/mixed-content-context';
import { PagerMode } from '../common/page-mode';
import { ContentViewDisplayMode } from '../content-lists-common/content-view-display-mode';
import { DetailPageSelectionMode } from '../content-lists-common/detail-page-selection-mode';
import { PageTitleMode } from '../content-lists-common/page-title-mode';
export declare class ListFieldMapping {
    FriendlyName: string | null;
    Name: string | null;
}
export declare const contentListDefaultViewMeta: {
    CardsList: {
        fieldTitle: string;
        fieldType: string;
    }[];
    ListWithSummary: {
        fieldTitle: string;
        fieldType: string;
    }[];
    ListWithImage: {
        fieldTitle: string;
        fieldType: string;
    }[];
};
export declare class ContentListEntity implements ContentListEntityBase {
    SelectedItems: MixedContentContext | null;
    SfViewName: string;
    ListFieldMapping: Array<FieldMapping> | null;
    ListSettings: ContentListSettings | null;
    OrderBy: string;
    DetailPageMode: DetailPageSelectionMode;
    SfDetailViewName: string;
    DetailPage: MixedContentContext | null;
    SfWidgetLabel: string;
    ContentViewDisplayMode: ContentViewDisplayMode;
    SelectionGroupLogicalOperator: 'AND' | 'OR';
    FilterExpression: any;
    SortExpression: string;
    SelectExpression: string;
    DetailItemSelectExpression: string;
    DisableCanonicalUrlMetaTag: boolean;
    PagerMode: PagerMode;
    PagerTemplate: string;
    PagerQueryTemplate: string;
    SeoEnabled: boolean;
    MetaTitle: string | null;
    MetaDescription: string | null;
    PageTitleMode: PageTitleMode;
    OpenGraphEnabled: boolean;
    OpenGraphTitle: string | null;
    OpenGraphDescription: string | null;
    OpenGraphImage: string | null;
    OpenGraphVideo: string | null;
    OpenGraphType: string | null;
    CssClasses: Array<{
        FieldName: string;
        CssClass: string;
    }> | null;
    ShowListViewOnChildDetailsView: boolean;
    ShowDetailsViewOnChildDetailsView: boolean;
    ShowListViewOnEmptyParentFilter: boolean;
    Attributes: {
        [key: string]: Array<{
            Key: string;
            Value: string;
        }>;
    } | null;
}
