export declare type ArrowViewState = SortDirection | 'hint' | 'active'; export interface ArrowViewStateTransition { fromState?: ArrowViewState; toState: ArrowViewState; } export declare const MAT_SORT_HEADER_INTL_PROVIDER: { provide: typeof MatSortHeaderIntl; deps: Optional[][]; useFactory: typeof MAT_SORT_HEADER_INTL_PROVIDER_FACTORY; }; export declare function MAT_SORT_HEADER_INTL_PROVIDER_FACTORY(parentIntl: MatSortHeaderIntl): MatSortHeaderIntl; export declare class MatSort extends _MatSortMixinBase implements CanDisable, HasInitialized, OnChanges, OnDestroy, OnInit { readonly _stateChanges: Subject; active: string; get direction(): SortDirection; set direction(direction: SortDirection); get disableClear(): boolean; set disableClear(v: boolean); readonly sortChange: EventEmitter; sortables: Map; start: 'asc' | 'desc'; deregister(sortable: MatSortable): void; getNextSortDirection(sortable: MatSortable): SortDirection; ngOnChanges(): void; ngOnDestroy(): void; ngOnInit(): void; register(sortable: MatSortable): void; sort(sortable: MatSortable): void; static ngAcceptInputType_disableClear: BooleanInput; static ngAcceptInputType_disabled: BooleanInput; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export interface MatSortable { disableClear: boolean; id: string; start: 'asc' | 'desc'; } export declare const matSortAnimations: { readonly indicator: AnimationTriggerMetadata; readonly leftPointer: AnimationTriggerMetadata; readonly rightPointer: AnimationTriggerMetadata; readonly arrowOpacity: AnimationTriggerMetadata; readonly arrowPosition: AnimationTriggerMetadata; readonly allowChildren: AnimationTriggerMetadata; }; export declare class MatSortHeader extends _MatSortHeaderMixinBase implements CanDisable, MatSortable, OnDestroy, OnInit { _arrowDirection: SortDirection; _columnDef: MatSortHeaderColumnDef; _disableViewStateAnimation: boolean; _intl: MatSortHeaderIntl; _showIndicatorHint: boolean; _sort: MatSort; _viewState: ArrowViewStateTransition; arrowPosition: 'before' | 'after'; get disableClear(): boolean; set disableClear(v: boolean); id: string; start: 'asc' | 'desc'; constructor(_intl: MatSortHeaderIntl, changeDetectorRef: ChangeDetectorRef, _sort: MatSort, _columnDef: MatSortHeaderColumnDef, _focusMonitor?: FocusMonitor | undefined, _elementRef?: ElementRef | undefined); _getAriaSortAttribute(): "ascending" | "descending" | null; _getArrowDirectionState(): string; _getArrowViewState(): string; _handleClick(): void; _isDisabled(): boolean; _isSorted(): boolean; _renderArrow(): boolean; _setAnimationTransitionState(viewState: ArrowViewStateTransition): void; _setIndicatorHintVisible(visible: boolean): void; _updateArrowDirection(): void; ngOnDestroy(): void; ngOnInit(): void; static ngAcceptInputType_disableClear: BooleanInput; static ngAcceptInputType_disabled: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatSortHeaderIntl { readonly changes: Subject; sortButtonLabel: (id: string) => string; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export declare class MatSortModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export interface Sort { active: string; direction: SortDirection; } export declare type SortDirection = 'asc' | 'desc' | '';