import { BaseDoEntity, PageParamDo } from './index';
export interface IBookmarkDo extends BaseDoEntity {
    definition: IBookmarkDefinitionDo;
}
export declare class BookmarkDo extends BaseDoEntity implements IBookmarkDo {
    definition: IBookmarkDefinitionDo;
    id: string;
    title: string;
    description: string;
}
export interface IBookmarkDefinitionDo extends BaseDoEntity {
    bookmarkedPage: IBookmarkPageDo;
}
export declare class OutlineBookmarkDefinitionDo extends BaseDoEntity implements IBookmarkDefinitionDo {
    bookmarkedPage: IBookmarkPageDo;
    outlineId: string;
    /** Path from the outline's root to the {@link bookmarkedPage} */
    pagePath: IBookmarkPageDo[];
}
export declare class PageBookmarkDefinitionDo extends BaseDoEntity implements IBookmarkDefinitionDo {
    bookmarkedPage: IBookmarkPageDo;
}
export interface IBookmarkPageDo extends BaseDoEntity {
    pageParam?: PageParamDo;
    displayText?: string;
}
export declare class NodeBookmarkPageDo extends BaseDoEntity implements IBookmarkPageDo {
    pageParam: PageParamDo;
    displayText: string;
}
export declare class TableBookmarkPageDo extends BaseDoEntity implements IBookmarkPageDo {
    pageParam: PageParamDo;
    displayText: string;
    expandedChildRow: BookmarkTableRowIdentifierDo;
    selectedChildRows: BookmarkTableRowIdentifierDo[];
    searchFilterComplete: boolean;
    searchData: ISearchDo;
    tablePreferences: TableClientUiPreferencesDo;
    chartTableControlConfig: IChartTableControlConfigDo;
}
export interface IChartTableControlConfigDo extends BaseDoEntity {
}
export interface ISearchDo extends BaseDoEntity {
}
export declare class BookmarkTableRowIdentifierDo extends BaseDoEntity {
    keyComponents: IBookmarkTableRowIdentifierComponentDo[];
}
export interface IBookmarkTableRowIdentifierComponentDo extends BaseDoEntity {
}
/**
 * Never serialize this!
 */
export declare class BookmarkTableRowIdentifierObjectComponentDo extends BaseDoEntity implements IBookmarkTableRowIdentifierComponentDo {
    key: any;
}
export declare class BookmarkTableRowIdentifierDateComponentDo extends BaseDoEntity implements IBookmarkTableRowIdentifierComponentDo {
    key: Date;
}
export declare class BookmarkTableRowIdentifierBooleanComponentDo extends BaseDoEntity implements IBookmarkTableRowIdentifierComponentDo {
    key: boolean;
}
export declare class BookmarkTableRowIdentifierIntegerComponentDo extends BaseDoEntity implements IBookmarkTableRowIdentifierComponentDo {
    key: number;
}
export declare class BookmarkTableRowIdentifierStringComponentDo extends BaseDoEntity implements IBookmarkTableRowIdentifierComponentDo {
    key: string;
}
export declare class BookmarkTableRowIdentifierLongComponentDo extends BaseDoEntity implements IBookmarkTableRowIdentifierComponentDo {
    key: number;
}
export declare class TableClientUiPreferencesDo extends BaseDoEntity {
    tableId: string;
    userPreferenceContext: string;
    tileMode: boolean;
    tileGlobalKey: string;
    tablePreferenceProfiles: Map<string, TableClientUiPreferenceProfileDo>;
}
export declare class TableClientUiPreferenceProfileDo extends BaseDoEntity {
    columns: TableColumnClientUiPreferenceDo[];
    userFilters: IUserFilterStateDo[];
    tableCustomizerData: ITableCustomizerDo;
}
export declare class TableColumnClientUiPreferenceDo extends BaseDoEntity {
    columnId: string;
    viewIndex: number;
    visible: boolean;
    width: number;
    sortOrder: number;
    sortAscending: boolean;
    groupingActive: boolean;
    aggregationFunctionId: string;
    backgroundEffectId: string;
}
export interface IUserFilterStateDo extends BaseDoEntity {
}
export declare class BooleanColumnUserFilterStateDo extends BaseDoEntity implements IUserFilterStateDo {
    columnId: string;
    selectedValues: Set<boolean>;
}
export declare class ColumnUserFilterStateDo extends BaseDoEntity implements IUserFilterStateDo {
    columnId: string;
    selectedValues: Set<string>;
}
export declare class DateColumnUserFilterStateDo extends BaseDoEntity implements IUserFilterStateDo {
    columnId: string;
    selectedValues: Set<number>;
    dateFrom: Date;
    dateTo: Date;
}
export declare class NumberColumnUserFilterStateDo extends BaseDoEntity implements IUserFilterStateDo {
    columnId: string;
    selectedValues: Set<number>;
    numberFrom: number;
    numberTo: number;
}
export declare class TableTextUserFilterStateDo extends BaseDoEntity implements IUserFilterStateDo {
    text: string;
}
export declare class TextColumnUserFilterStateDo extends BaseDoEntity implements IUserFilterStateDo {
    columnId: string;
    selectedValues: Set<string>;
    textFilter: string;
}
/**
 * Marker interface for the "customizer data" of a {@link TableCustomizer}.
 */
export interface ITableCustomizerDo extends BaseDoEntity {
}
/**
 * Marker interface for a data object describing a "column configuration". Used when working with a {@link TableCustomizer}.
 */
export interface IColumnConfigDo extends BaseDoEntity {
}
export declare class UiPreferencesDo extends BaseDoEntity {
    tablePreferences: TableClientUiPreferencesDo[];
}
export declare class UiPreferencesUpdateDo extends BaseDoEntity {
    preferences: UiPreferencesDo;
}
//# sourceMappingURL=data-objects.d.ts.map