import { EventEmitter, Injector } from '@angular/core'; import { HttpHeaders } from '@angular/common/http'; export declare enum ListViewRowSelectMode { SINGLE = "single", MULTI = "nulti", NONE = "none" } export declare enum ListViewSortMode { SINGLE = "single", MULTI = "multi" } export declare enum ListViewSortDirect { DESCEND = "descend", ASCEND = "ascend" } export declare enum ListViewCheckedSate { ALL_CHECKED = "all-checked", ALL_UNCHECKED = "all-unchecked", INDETERMINATE = "indeterminate" } export declare enum ListViewColType { FIELD = "field", CHECKBOX = "checkbox", OPERATIONS = "operations" } export interface ListViewOptions { enableStateCache?: boolean; rowSelectMode?: ListViewRowSelectMode | string; rowSelectFieldName?: string; showOperations?: boolean; headNowrap?: boolean; contentNowrap?: boolean; pageSize?: number; sortMode?: ListViewSortMode | string; params?: { [name: string]: any; }; fields?: ListViewFieldOptions[] | { [name: string]: ListViewFieldOptions | any; } | any[]; pagination?: ListViewPaginationOptions | any; data?: any; } export interface ListViewFieldOptions { name?: string; label?: string; hidden?: boolean; maxWidth?: string; headNowrap?: boolean; headStyle?: any; headAlign: 'center' | 'right' | 'left' | string; headTemplateEnabled?: boolean; dataTemplateEnabled?: boolean; formater?: Function; index?: number; dictionary?: any; dictionaryRef?: string; contentNowrap?: boolean; contentStyle?: any; contentAlign: 'center' | 'right' | 'left' | string; sort?: ListViewSortOptions | any; filter?: ListViewFilterOptions | any; } export interface ListViewPaginationOptions { pageSize?: number; pageSizeSelectorValues?: number[]; showSizeChanger?: boolean; showQuickJumper?: boolean; showTotal?: boolean; hidden?: boolean; } export interface ListViewSortOptions { enabled?: boolean; value?: ListViewSortDirect | string; sortIndex?: number; } export interface ListViewFilterOptions { items?: ListViewFilterItemOptions[] | any[]; enabled?: boolean; } export interface ListViewFilterItemOptions { text?: string; value?: any; seq?: number; selected?: boolean; } export declare class ListView { private _injector; allSelected: boolean; indeterminateSelected: boolean; rowSelectMode: string; rowSelectFieldName: string; showOperations: boolean; showLoading: boolean; sortMode: string; headNowrap: boolean; contentNowrap: boolean; fields: { [name: string]: ListViewField; }; private _indexedFields; pagination: ListViewPagination; private _data; private _stateKey; private _initFromState; enableStateCache: boolean; stateCacheKey: string; private _searchValue; private _defaultSortValue; params: any; sortChange: EventEmitter; filterChange: EventEmitter; queryChange: EventEmitter; paginationChange: EventEmitter; injectorAssigned: EventEmitter; constructor(options?: ListViewOptions | any, injector?: Injector); injector: Injector; private patchOptions; pageSize: number; pageIndex: number; total: number; setTotal(headers: HttpHeaders | { [key: string]: any; }): void; data: any[]; readonly indexedFields: ListViewField[]; readonly filterValue: { [name: string]: any[]; }; readonly filterValueToQueryStatement: string; clearFilterValue(): void; sortValue: { [name: string]: ListViewSortDirect | string; }; readonly sortValueToQueryStatement: string[]; clearSortValue(): void; toggleAllSelected(checked: boolean): void; rowSelectedChange(checkRow: any): void; readonly selectedRows: any[]; private parseFullStateKey; private saveState; private fromState; searchValue: string; private _searchValueChangeTimer; } export declare class ListViewPagination { listView: ListView; _pageIndex: number; _pageSize: number; _total: number; pageSizeSelectorValues: number[]; showSizeChanger: boolean; showQuickJumper: boolean; showTotal: boolean; hidden: boolean; constructor(listView: ListView, options?: ListViewPaginationOptions | any); total: number; pageIndex: number; pageSize: number; } export declare class ListViewField { listView: ListView; name: string; label: string; hidden: boolean; maxWidth: string; headNowrap: boolean; headAlign: 'center' | 'right' | 'left' | string; headStyle: any; headTemplateEnabled: boolean; dataTemplateEnabled: boolean; formater: Function; index: number; sort: ListViewSort; filter: ListViewFilter; query: ListViewQuery; dictionary: any; dictionaryRef: string; contentNowrap: boolean; contentAlign: 'center' | 'right' | 'left' | string; contentStyle: any; constructor(listView: ListView, options?: ListViewFieldOptions | any); private patchOptions; } export declare class ListViewSort { field: ListViewField; enabled: boolean; value: ListViewSortDirect | string; sortIndex: number; constructor(field: ListViewField, options?: ListViewSortOptions | any); private patchOptions; } export declare class ListViewFilter { private _value; items: ListViewFilterItem[]; field: ListViewField; enabled: boolean; constructor(field: ListViewField, options?: ListViewFilterOptions | any); value: string[] | number[] | any[]; private patchOptions; private loadItemsByDictService; } export declare class ListViewFilterItem { filter: ListViewFilter; text: string; value: any; seq: number; selected: boolean; constructor(filter: ListViewFilter, options?: ListViewFilterItemOptions | any); private patchOptions; } export declare class ListViewQuery { field: ListViewField; value: any; constructor(field: ListViewField, options?: any); private patchOptions; }