import { EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { Subject } from 'rxjs'; import { RealsoftSortable, RealsoftSortDefaultOptions, RealsoftSortDirection, Sort } from './models'; import { ReplaySubject } from 'rxjs'; import * as i0 from "@angular/core"; export declare class RealsoftSort implements OnChanges, OnInit, OnDestroy { _initializedStream: ReplaySubject; _defaultOptions: RealsoftSortDefaultOptions; sortables: Map; active: string; start: RealsoftSortDirection; disableClear: boolean; disabled: boolean; readonly _stateChanges: Subject; private _direction; get direction(): RealsoftSortDirection; set direction(direction: RealsoftSortDirection); readonly sortChange: EventEmitter; ngOnInit(): void; ngOnChanges(): void; getSortDirectionCycle(start: RealsoftSortDirection, disableClear: boolean): RealsoftSortDirection[]; getNextSortDirection(sortable: RealsoftSortable): RealsoftSortDirection; sort(sortable: RealsoftSortable): void; register(sortable: RealsoftSortable): void; deregister(sortable: RealsoftSortable): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_disableClear: unknown; static ngAcceptInputType_disabled: unknown; }