import * as i0 from '@angular/core'; import { ElementRef, NgZone, Type, Injector, ViewContainerRef, ChangeDetectorRef, Provider } from '@angular/core'; import { ColumnResize, ColumnResizeNotifier, HeaderRowEventDispatcher, ColumnResizeNotifierSource, ResizeOverlayHandle, ResizeRef, _CoalescedStyleScheduler, Resizable, ResizeStrategy, CdkFlexTableResizeStrategy } from '@angular/cdk-experimental/column-resize'; export { COLUMN_RESIZE_OPTIONS, ColumnResizeOptions, ColumnSizeStore, TABLE_LAYOUT_FIXED_RESIZE_STRATEGY_PROVIDER } from '@angular/cdk-experimental/column-resize'; import { CdkColumnDef } from '@angular/cdk/table'; import { Directionality } from '@angular/cdk/bidi'; import * as i2 from '@angular/cdk/overlay'; declare abstract class AbstractMatColumnResize extends ColumnResize { getTableHeight(): number; } /** * Explicitly enables column resizing for a table-based mat-table. * Individual columns must be annotated specifically. */ declare class MatColumnResize extends AbstractMatColumnResize { readonly columnResizeNotifier: ColumnResizeNotifier; readonly elementRef: ElementRef; protected readonly eventDispatcher: HeaderRowEventDispatcher; protected readonly ngZone: NgZone; protected readonly notifier: ColumnResizeNotifierSource; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Explicitly enables column resizing for a flexbox-based mat-table. * Individual columns must be annotated specifically. */ declare class MatColumnResizeFlex extends AbstractMatColumnResize { readonly columnResizeNotifier: ColumnResizeNotifier; readonly elementRef: ElementRef; protected readonly eventDispatcher: HeaderRowEventDispatcher; protected readonly ngZone: NgZone; protected readonly notifier: ColumnResizeNotifierSource; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Implicitly enables column resizing for a table-based mat-table. * Individual columns will be resizable unless opted out. */ declare class MatDefaultEnabledColumnResize extends AbstractMatColumnResize { readonly columnResizeNotifier: ColumnResizeNotifier; readonly elementRef: ElementRef; protected readonly eventDispatcher: HeaderRowEventDispatcher; protected readonly ngZone: NgZone; protected readonly notifier: ColumnResizeNotifierSource; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Implicitly enables column resizing for a flexbox-based mat-table. * Individual columns will be resizable unless opted out. */ declare class MatDefaultEnabledColumnResizeFlex extends AbstractMatColumnResize { readonly columnResizeNotifier: ColumnResizeNotifier; readonly elementRef: ElementRef; protected readonly eventDispatcher: HeaderRowEventDispatcher; protected readonly ngZone: NgZone; protected readonly notifier: ColumnResizeNotifierSource; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Component shown over the edge of a resizable column that is responsible * for handling column resize mouse events and displaying a vertical line along the column edge. */ declare class MatColumnResizeOverlayHandle extends ResizeOverlayHandle { protected readonly columnDef: CdkColumnDef; protected readonly columnResize: ColumnResize; protected readonly directionality: Directionality; protected readonly elementRef: ElementRef; protected readonly eventDispatcher: HeaderRowEventDispatcher; protected readonly ngZone: NgZone; protected readonly resizeNotifier: ColumnResizeNotifierSource; protected readonly resizeRef: ResizeRef; protected readonly styleScheduler: _CoalescedStyleScheduler; protected readonly document: Document; topElement: ElementRef; protected updateResizeActive(active: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare abstract class AbstractMatResizable extends Resizable { minWidthPxInternal: number; protected getInlineHandleCssClassName(): string; protected getOverlayHandleComponentType(): Type; } /** * Implicitly enables column resizing for a mat-header-cell unless the disableResize attribute * is present. */ declare class MatDefaultResizable extends AbstractMatResizable { protected readonly columnDef: CdkColumnDef; protected readonly columnResize: ColumnResize; protected readonly directionality: Directionality; protected readonly elementRef: ElementRef; protected readonly eventDispatcher: HeaderRowEventDispatcher; protected readonly injector: Injector; protected readonly ngZone: NgZone; protected readonly resizeNotifier: ColumnResizeNotifierSource; protected readonly resizeStrategy: ResizeStrategy; protected readonly styleScheduler: _CoalescedStyleScheduler; protected readonly viewContainerRef: ViewContainerRef; protected readonly changeDetectorRef: ChangeDetectorRef; protected readonly document: Document; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Explicitly enables column resizing for a mat-header-cell. */ declare class MatResizable extends AbstractMatResizable { protected readonly columnDef: CdkColumnDef; protected readonly columnResize: ColumnResize; protected readonly directionality: Directionality; protected readonly elementRef: ElementRef; protected readonly eventDispatcher: HeaderRowEventDispatcher; protected readonly injector: Injector; protected readonly ngZone: NgZone; protected readonly resizeNotifier: ColumnResizeNotifierSource; protected readonly resizeStrategy: ResizeStrategy; protected readonly styleScheduler: _CoalescedStyleScheduler; protected readonly viewContainerRef: ViewContainerRef; protected readonly changeDetectorRef: ChangeDetectorRef; protected readonly document: Document; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MatColumnResizeCommonModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class MatDefaultEnabledColumnResizeModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class MatColumnResizeModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } /** * Overrides CdkFlexTableResizeStrategy to match mat-column elements. */ declare class MatFlexTableResizeStrategy extends CdkFlexTableResizeStrategy { protected getColumnCssClass(cssFriendlyColumnName: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const FLEX_RESIZE_STRATEGY_PROVIDER: Provider; export { FLEX_RESIZE_STRATEGY_PROVIDER, MatColumnResize, MatColumnResizeCommonModule, MatColumnResizeFlex, MatColumnResizeModule, MatColumnResizeOverlayHandle, MatDefaultEnabledColumnResize, MatDefaultEnabledColumnResizeFlex, MatDefaultEnabledColumnResizeModule, MatDefaultResizable, MatFlexTableResizeStrategy, MatResizable };