import * as _angular_core from '@angular/core'; import { TemplateRef, SimpleChanges, OnChanges, AfterViewInit, OnInit, ElementRef } from '@angular/core'; import * as i13 from '@angular/cdk/drag-drop'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import * as i8 from '@angular/common'; import * as i9 from '@angular/forms'; import * as i10 from 'tr-currency'; import * as i11 from 'flexi-tooltip'; import * as i12 from 'flexi-button'; declare class FlexiGridFilterDataModel { value: any; name: any; } declare class StateModel { pageNumber: number; pageSize: number; skip: number; sort: StateSortModel; filter: StateFilterModel[]; } interface StateSortModel { dir: 'asc' | 'desc'; field: string; } interface StateFilterModel { field: string; value: any; value2?: string; operator: FilterOperator; type: FilterType; } declare const initialStateFilterModel: StateFilterModel; type FilterOperator = 'eq' | 'ne' | 'contains' | 'not contains' | 'startswith' | 'endswith' | 'gt' | 'ge' | 'lt' | 'le' | 'range'; declare class FlexiGridColumnComponent { readonly field: _angular_core.InputSignal; readonly title: _angular_core.InputSignal; readonly sortable: _angular_core.InputSignal; readonly filterable: _angular_core.InputSignal; readonly visible: _angular_core.InputSignal; readonly filterType: _angular_core.InputSignal; readonly format: _angular_core.InputSignal; readonly fraction: _angular_core.InputSignal; readonly symbol: _angular_core.InputSignal; readonly showSymbolInFront: _angular_core.InputSignal; readonly width: _angular_core.InputSignal; readonly resizable: _angular_core.InputSignal; readonly className: _angular_core.InputSignal; readonly textAlign: _angular_core.InputSignal; readonly hideOverflow: _angular_core.InputSignal; readonly filterData: _angular_core.InputSignal; readonly booleanData: _angular_core.InputSignal; readonly showCheckbox: _angular_core.InputSignal; readonly filterValue: _angular_core.InputSignal; readonly filterValue2: _angular_core.InputSignal; readonly showSecondDate: _angular_core.WritableSignal; readonly filterOperator: _angular_core.WritableSignal; readonly timeStamp: _angular_core.WritableSignal; readonly filterValueSignal: _angular_core.WritableSignal; readonly filterValue2Signal: _angular_core.WritableSignal; readonly visibleSignal: _angular_core.WritableSignal; readonly widthSignal: _angular_core.WritableSignal; readonly onChange: _angular_core.OutputEmitterRef; readonly cellTemplate: _angular_core.Signal | undefined>; readonly headerTemplate: _angular_core.Signal | undefined>; readonly footerTemplates: _angular_core.Signal[]>; ngOnChanges(changes: SimpleChanges): void; setDefaultFilterOperator(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type TextAlignType = "left" | "center" | "right"; type FilterType = "text" | "date" | "date-time" | "number" | "select" | "boolean"; type CurrencyFormatType = "n" | "c"; interface FlexiGridReorderModel { previousIndex: number; currentIndex: number; previousData: any; currentData: any; } declare class FlexiGridComponent implements OnChanges, AfterViewInit, OnInit { #private; readonly data: _angular_core.InputSignal; readonly total: _angular_core.InputSignal; readonly pageable: _angular_core.InputSignal; readonly showIndex: _angular_core.InputSignal; readonly indexTextAlign: _angular_core.InputSignal; readonly pageSizeList: _angular_core.InputSignal; readonly loading: _angular_core.InputSignal; readonly sortable: _angular_core.InputSignal; readonly themeClass: _angular_core.InputSignal<"light" | "dark">; readonly filterable: _angular_core.InputSignal; readonly captionTitle: _angular_core.InputSignal; readonly footerTemplate: _angular_core.InputSignal; readonly showColumnVisibility: _angular_core.InputSignal; readonly showRefreshBtn: _angular_core.InputSignal; readonly dataBinding: _angular_core.InputSignal; readonly showCaption: _angular_core.InputSignal; readonly showExportExcelBtn: _angular_core.InputSignal; readonly height: _angular_core.InputSignal; readonly useMinHeight: _angular_core.InputSignal; readonly minHeight: _angular_core.InputSignal; readonly autoHeight: _angular_core.InputSignal; readonly minWidth: _angular_core.InputSignal; readonly useMinWidth: _angular_core.InputSignal; readonly autoWidth: _angular_core.InputSignal; readonly width: _angular_core.InputSignal; readonly indexWidth: _angular_core.InputSignal; readonly exportExcelFileName: _angular_core.InputSignal; readonly exportExcelButtonClick: _angular_core.InputSignal<(() => void) | undefined>; readonly resizable: _angular_core.InputSignal; readonly tbodyStyle: _angular_core.InputSignal; readonly trMinHeight: _angular_core.InputSignal; readonly language: _angular_core.InputSignal<"tr" | "en" | "bg">; readonly commandColumnTitle: _angular_core.InputSignal; readonly commandColumnWidth: _angular_core.InputSignal; readonly commandColumnTextAlign: _angular_core.InputSignal; readonly stickyCommandColumn: _angular_core.InputSignal; readonly fontSize: _angular_core.InputSignal; readonly dataBindingExportEndpoint: _angular_core.InputSignal; readonly dataBindingExportPath: _angular_core.InputSignal; readonly customColumns: _angular_core.InputSignal; readonly reOrderWidth: _angular_core.InputSignal; readonly reOrderTextAlign: _angular_core.InputSignal; readonly reorderable: _angular_core.InputSignal; readonly selectable: _angular_core.InputSignal; readonly selectableWidth: _angular_core.InputSignal; readonly selectableTextAlign: _angular_core.InputSignal; readonly selectableField: _angular_core.InputSignal; readonly useCommandDropdown: _angular_core.InputSignal; readonly fontFamily: _angular_core.InputSignal; readonly showFilterPanel: _angular_core.InputSignal; readonly groupable: _angular_core.InputSignal; readonly groupableField: _angular_core.InputSignal; readonly sort: _angular_core.InputSignal; readonly filter: _angular_core.InputSignal; readonly columnsArray: _angular_core.WritableSignal; readonly selectedRows: _angular_core.WritableSignal>; readonly timeStamp: _angular_core.WritableSignal; readonly allSelected: _angular_core.WritableSignal; readonly totalSignal: _angular_core.WritableSignal; readonly dataSignal: _angular_core.WritableSignal; readonly commandColumnTitleSignal: _angular_core.WritableSignal; readonly groupedDataSignal: _angular_core.Signal; normalExpandedNodes: Set; readonly expandedNodes: _angular_core.WritableSignal>; globalRowIndex: number; readonly pageableSignal: _angular_core.Signal; readonly heightSignal: _angular_core.Signal; readonly columnsSignal: _angular_core.Signal; readonly sortSignal: _angular_core.Signal; readonly sortFieldSignal: _angular_core.Signal; readonly sortDirSignal: _angular_core.Signal<"asc" | "desc">; readonly filtersSignal: _angular_core.Signal; readonly pageNumSignal: _angular_core.Signal; readonly pageSizeSignal: _angular_core.Signal; readonly totalPageCountSignal: _angular_core.Signal; readonly pageNumbersSignal: _angular_core.Signal; readonly dataStateChange: _angular_core.OutputEmitterRef; readonly onChange: _angular_core.OutputEmitterRef; readonly onRefresh: _angular_core.OutputEmitterRef; readonly onReorder: _angular_core.OutputEmitterRef; readonly onSelected: _angular_core.OutputEmitterRef; set pageSize(value: number); get pageSize(): number; readonly pageNumberCount: _angular_core.WritableSignal; readonly pageNumbers: _angular_core.WritableSignal; readonly totalPageCount: _angular_core.WritableSignal; readonly state: _angular_core.WritableSignal; readonly pagedData: _angular_core.WritableSignal; timeoutId: any; readonly textFilterTypes: _angular_core.WritableSignal<{ operator: FilterOperator; value: string; }[]>; readonly numberFilterTypes: _angular_core.WritableSignal<{ operator: FilterOperator; value: string; }[]>; readonly dateFilterTypes: _angular_core.WritableSignal<{ operator: FilterOperator; value: string; }[]>; readonly _pageSize: _angular_core.WritableSignal; readonly resizingColumn: _angular_core.WritableSignal; readonly startX: _angular_core.WritableSignal; readonly startWidth: _angular_core.WritableSignal; readonly isShowMobileFilter: _angular_core.WritableSignal; readonly prevData: _angular_core.WritableSignal; readonly prevTotal: _angular_core.WritableSignal; readonly noData: _angular_core.Signal<"" | "Gösterilecek veri bulunamadı!" | "No data to display!" | "Няма данни за показване!">; readonly columnVisibility: _angular_core.Signal<"" | "Sütun Görünürlüğü" | "Column Visibility" | "Видимост на колоните">; readonly exportExcelText: _angular_core.Signal<"" | "Excel'e Aktar" | "Export Excel" | "Експортиране в Excel">; readonly selectAnOption: _angular_core.Signal<"" | "Seçim yapınız" | "Select an option" | "Изберете опция">; readonly applyBtnText: _angular_core.Signal<"" | "Uygulama" | "Apply" | "Приложи">; readonly openFilterBtnText: _angular_core.Signal<"" | "Filtreyi Aç" | "Open Filter" | "Отвори филтър">; readonly clearBtnText: _angular_core.Signal<"" | "Temizle" | "Clear" | "Изчисти">; readonly selected: _angular_core.Signal<"" | "Seçilen" | "Selected" | "Избрани">; readonly refreshText: _angular_core.Signal<"" | "Yenile" | "Refresh" | "Опресни">; readonly collapseAllText: _angular_core.Signal<"" | "Collapse All" | "Tümünü Daralt" | "Свий всички">; readonly expandAllText: _angular_core.Signal<"" | "Expand All" | "Tümünü Genişlet" | "Разшири всички">; readonly ofText: _angular_core.Signal<"" | "of" | "toplam" | "от">; readonly itemsText: _angular_core.Signal<"" | "items" | "kayıt" | "записи">; readonly columns: _angular_core.Signal; readonly columnCommandTemplate: _angular_core.Signal | undefined>; readonly captionCommandTemplate: _angular_core.Signal | undefined>; readonly filterTr: _angular_core.Signal | undefined>; readonly tbody: _angular_core.Signal | undefined>; getColumns(): any[]; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; setupFilterTypes(): void; buildTree(data: any[], groupField: string): any[]; collectAllGroupCodes(nodes: any[]): string[]; expandAll(): void; collapseAll(): void; toggleNodeExpand(code: string): void; isNodeExpanded(code: string): boolean; resetGlobalRowIndex(): void; getNextGlobalRowIndex(): number; giveFilterValueByFilterType(filterType: string): { operator: FilterOperator; value: string; }[]; initializeColumnsFromData(): void; capitalizeFirstLetter(string: string): string; changePage(pageNumber: number): void; setPageNumbers(): void; nextPageGroup(): void; previousPageGroup(): void; changePageSize(event: any): void; updatePagedData(): void; getValue(obj: any, path: string): any; sortData(): void; sortMethod(sortable: boolean, column: any): void; setTextAlignForTh(filterable: boolean, column: any): string; setTextAlignForThTitle(filterable: boolean, column: any): "" | "flexi-flex-reverse flexi-grid-justify-content-end" | "flexi-grid-justify-content-end" | "flexi-grid-justify-content-center"; toggleFilterDropdown(index: number, stamp: number): void; closeAllFilterDropdown(): void; applyFilter(column: FlexiGridColumnComponent, operator: FilterOperator): void; filterDateRange(column: FlexiGridColumnComponent): void; filterMethod(field: string, operator: FilterOperator, value: string, type: FilterType, value2?: string): void; showClearFilter(column: any): boolean; clearFilter(field: string): void; toggleColumnVisibilityDropdown(): void; refreshDataMethod(): void; onMouseDown(event: MouseEvent | any, column: any, width: any): void; onMouseMove: (event: MouseEvent) => void; onMouseUp: () => void; getFieldValue(item: any, field: string): any; getBooleanInputValue(item: any, column: FlexiGridColumnComponent, event: any): void; openMobileFilter(): void; closeMobileFilter(): void; tdTemplateClassName(column: FlexiGridColumnComponent): string; getTBodyStyle(): { [key: string]: any; }; trackByFn(): string; calculateColspan(): number; getSortState(column: string): string; getSortIcon(column: any): string; onExportExcelButtonClick(): Promise; fetchAllData(): Promise; private getNestedProperty; exportExcel(): Promise; drop(event: CdkDragDrop): void; toggleRowSelection(item: any): void; selectAll(): void; unselectAll(): void; toggleSelectAll(): void; allSelectedWasIndeterminate(): boolean; checked(item: any): boolean; clearSelected(): void; getMaxFooterTemplateCount(): number[]; getPagedData(): any[]; haveFilterValue(filterType?: FilterType): boolean; setDropdownInputType(column: FlexiGridColumnComponent): "date" | "search" | "datetime-local"; setDropdownInputClass(column: FlexiGridColumnComponent): "search" | "flexi-grid-filter-dropdown-input" | "flexi-grid-filter-dropdown-date"; autoFitColumnWidth(column: FlexiGridColumnComponent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FlexiGridService { getODataEndpoint(state: StateModel): string; toTitleCase(str: string): string; exportDataToExcel(data: any[], fileName: string): Promise; buildHierarchy(flatArray: any[], options?: { codeProperty?: string; separator?: string; childrenProperty?: string; levelProperty?: string; }): any[]; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class FlexiGridCellTemplateDirective { templateRef: TemplateRef; constructor(templateRef: TemplateRef); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class FlexiGridHeaderTemplateDirective { templateRef: TemplateRef; constructor(templateRef: TemplateRef); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class FlexiGridFooterTemplateDirective { templateRef: TemplateRef; constructor(templateRef: TemplateRef); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class FlexiGridColumnCommandTemplateDirective { templateRef: TemplateRef; constructor(templateRef: TemplateRef); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class FlexiGridCaptionCommandTemplateDirective { templateRef: TemplateRef; constructor(templateRef: TemplateRef); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class FlexiGridModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { FlexiGridCaptionCommandTemplateDirective, FlexiGridCellTemplateDirective, FlexiGridColumnCommandTemplateDirective, FlexiGridColumnComponent, FlexiGridComponent, FlexiGridFilterDataModel, FlexiGridFooterTemplateDirective, FlexiGridHeaderTemplateDirective, FlexiGridModule, FlexiGridService, StateModel, initialStateFilterModel }; export type { CurrencyFormatType, FilterOperator, FilterType, FlexiGridReorderModel, StateFilterModel, StateSortModel, TextAlignType };