import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { QdScrollingService } from '../../../core/services/scrolling.service';
import { QdTableStoreService } from '../../store/table-store.service';
import { QdTableDataResolver } from '../../model/table-data-resolver';
import * as i0 from "@angular/core";
export type PageSize = {
    value: number;
    disabled: boolean;
};
export declare class QdTablePaginatorPageSizeComponent<T extends string> implements OnInit, OnDestroy {
    private readonly elementRef;
    private readonly tableDataResolver;
    private readonly tableStoreService;
    private readonly scrollingService;
    private readonly changeDetectorRef;
    pageSizes: number[];
    selection: any;
    selectionList: any;
    selectionOpened: boolean;
    selectionDirection: 'up' | 'down';
    pageSize$: Observable<number>;
    totalCount$: Observable<number>;
    private _destroyed$;
    get pageSizes$(): Observable<Array<PageSize>>;
    get hasActivePageSizes$(): Observable<boolean>;
    constructor(elementRef: ElementRef, tableDataResolver: QdTableDataResolver<T>, tableStoreService: QdTableStoreService<T>, scrollingService: QdScrollingService, changeDetectorRef: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    toggleSelection(): void;
    openSelection(): void;
    closeSelection(): void;
    clickedOutside(event: PointerEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdTablePaginatorPageSizeComponent<any>, [null, { optional: true; }, null, null, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdTablePaginatorPageSizeComponent<any>, "qd-table-paginator-page-size", never, { "pageSizes": { "alias": "pageSizes"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=table-paginator-page-size.component.d.ts.map