import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { BreakpointObserver } from '@angular/cdk/layout';
import { BehaviorSubject } from 'rxjs';
import { SelectItem, TableColumn, TablePagination } from '../../models';
import * as i0 from "@angular/core";
/**
 * @deprecated Migrate old design to Carbon
 */
export declare class TableComponent implements OnInit, OnDestroy {
    private readonly breakpointObserver;
    set items(items: Array<object>);
    columns: Array<TableColumn>;
    loading: boolean;
    showEditButtons: boolean;
    showPagination: boolean;
    editButtonTranslationKey: string;
    itemsTranslationKey: string;
    noResultsTranslationKey: string;
    mobileBreakpointPx: number;
    amountOfLoadingRows: number;
    set collectionSize(collectionSize: TablePagination['collectionSize']);
    set page(page: TablePagination['page']);
    set size(size: TablePagination['size']);
    editButtonClicked: EventEmitter<any>;
    paginationSizeSet: EventEmitter<number>;
    paginationPageSet: EventEmitter<number>;
    readonly defaultPaginationSize$: BehaviorSubject<SelectItem>;
    readonly isMobile$: BehaviorSubject<boolean>;
    private readonly collectionSize$;
    private readonly page$;
    private readonly size$;
    readonly pagination$: import("rxjs").Observable<{
        collectionSize: number;
        page: number;
        size: number;
    }>;
    readonly items$: BehaviorSubject<object[]>;
    readonly paginationOptions: Array<SelectItem>;
    private breakpointSubscription;
    private skippingToPreviousPage;
    constructor(breakpointObserver: BreakpointObserver);
    ngOnInit(): void;
    ngOnDestroy(): void;
    getArrayOfLength(length: number): Array<0>;
    setPage(setTo: 'previous' | 'next' | number): void;
    setPaginationSize(newPageSize: number): void;
    private openBreakpointSubscription;
    private setDefaultPaginationSize;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TableComponent, "v-table", never, { "items": { "alias": "items"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "showEditButtons": { "alias": "showEditButtons"; "required": false; }; "showPagination": { "alias": "showPagination"; "required": false; }; "editButtonTranslationKey": { "alias": "editButtonTranslationKey"; "required": false; }; "itemsTranslationKey": { "alias": "itemsTranslationKey"; "required": false; }; "noResultsTranslationKey": { "alias": "noResultsTranslationKey"; "required": false; }; "mobileBreakpointPx": { "alias": "mobileBreakpointPx"; "required": false; }; "amountOfLoadingRows": { "alias": "amountOfLoadingRows"; "required": false; }; "collectionSize": { "alias": "collectionSize"; "required": false; }; "page": { "alias": "page"; "required": false; }; "size": { "alias": "size"; "required": false; }; }, { "editButtonClicked": "editButtonClicked"; "paginationSizeSet": "paginationSizeSet"; "paginationPageSet": "paginationPageSet"; }, never, never, false, never>;
}
//# sourceMappingURL=table.component.d.ts.map