import { ChangeDetectorRef, ElementRef, IterableDiffers, Provider } from '@angular/core';
import { _CoalescedStyleScheduler, CdkTable, CdkTableModule, RenderRow, RowContext, StickyPositioningListener } from '@angular/cdk/table';
import { _ViewRepeater } from '@angular/cdk/collections';
import { NbDirectionality } from '../bidi/bidi-service';
import { NbPlatform } from '../platform/platform-service';
import { NbViewportRulerAdapter } from '../adapter/viewport-ruler-adapter';
import * as i0 from "@angular/core";
import * as i1 from "./cell";
import * as i2 from "./row";
import * as i3 from "../bidi/bidi.module";
export declare const NB_TABLE_TEMPLATE = "\n \n \n \n \n";
export declare const NB_VIEW_REPEATER_STRATEGY: import("@angular/core").InjectionToken<_ViewRepeater>>;
export declare const NB_COALESCED_STYLE_SCHEDULER: import("@angular/core").InjectionToken<_CoalescedStyleScheduler>;
export declare const NB_TABLE_PROVIDERS: Provider[];
export declare class NbTable extends CdkTable {
protected readonly _viewRepeater: _ViewRepeater, RowContext>;
protected readonly _coalescedStyleScheduler: _CoalescedStyleScheduler;
protected readonly _stickyPositioningListener: StickyPositioningListener;
constructor(differs: IterableDiffers, changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, role: string, dir: NbDirectionality, document: any, platform: NbPlatform, _viewRepeater: _ViewRepeater, RowContext>, _coalescedStyleScheduler: _CoalescedStyleScheduler, _viewportRuler: NbViewportRulerAdapter, _stickyPositioningListener: StickyPositioningListener);
static ɵfac: i0.ɵɵFactoryDeclaration, [null, null, null, { attribute: "role"; }, null, null, null, null, null, null, { optional: true; skipSelf: true; }]>;
static ɵcmp: i0.ɵɵComponentDeclaration, "nb-table-not-implemented", never, {}, {}, never, never>;
}
export declare class NbTableModule extends CdkTableModule {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵmod: i0.ɵɵNgModuleDeclaration;
static ɵinj: i0.ɵɵInjectorDeclaration;
}