import { AfterViewInit, ElementRef, EventEmitter, Injector, OnChanges, OnDestroy, SimpleChanges, TemplateRef } from '@angular/core'; import { NgtStylizableDirective } from '../../../directives/ngt-stylizable/ngt-stylizable.directive'; import { NgtStylizableService } from '../../../services/ngt-stylizable/ngt-stylizable.service'; import { NgtInputComponent } from '../../forms/template-driven/ngt-input/ngt-input.component'; import { NgtDatatableComponent } from '../ngt-datatable.component'; import * as i0 from "@angular/core"; export declare class NgtThComponent implements OnChanges, OnDestroy, AfterViewInit { private injector; private hostElement; private ngtStylizableDirective; ngtDataTable: NgtDatatableComponent; searchInput: NgtInputComponent; modal: TemplateRef; reference: string; sortReference: string; modalWidth: string; searchModalOverflow: string; sortable: boolean; searchable: boolean; hasCustomSearch: boolean; searchLabel: string; searchIcon: string; sortableTooltip: NgtSortableTooltip; onEnableSearch: EventEmitter; inputFocused: boolean; isCurrentSort: boolean; sortDirection: string; searchTerm: any; customSearchTerm: any; ngtStyle: NgtStylizableService; filterModalHeaderStyle: NgtStylizableService; filterModalBodyStyle: NgtStylizableService; private subscriptions; constructor(injector: Injector, hostElement: ElementRef, ngtStylizableDirective: NgtStylizableDirective, ngtDataTable: NgtDatatableComponent); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; sort(): Promise; enableSearch(event: any): void; search(term: any): void; customSearch(term: any): void; getTooltip(): string; private getSortReference; private checkDataTable; private checkReference; private getNextSortDirection; private bindNgtStyle; private applyHeadBgColor; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface NgtSortableTooltip { ascending: string; descending: string; unordered: string; }