import { OnDestroy } from '@angular/core';
import { SdsPaginationDisplay, SdsPaginationLabelConfig, SdsTablePaginationOption, SdsTablePaginationOutput, SdsTableSize } from '../table.model';
import { SdsTableService } from '../table.service';
import * as i0 from "@angular/core";
interface DisplayedPaginationLabels {
    paginationSize: string;
    previousPage: string;
    nextPage: string;
    summary: string;
}
export declare class SdsTablePaginationComponent implements OnDestroy {
    size?: SdsTableSize;
    labels: DisplayedPaginationLabels;
    options: SdsTablePaginationOption[];
    selectedOption: SdsTablePaginationOption;
    config: SdsTablePaginationOutput;
    paginationDisplay: SdsPaginationDisplay;
    private _defaultPaginationLabelConfig;
    private _paginationLabelConfig;
    private _tableService;
    private _subscriptions;
    private _standardPaginationOptions;
    private _showAllPaginationOption;
    constructor();
    set paginationLabelConfig(paginationLabelConfig: SdsPaginationLabelConfig);
    set tableService(ts: SdsTableService);
    ngOnDestroy(): void;
    changeItems(option: SdsTablePaginationOption): void;
    changePage(pageNumber: number): void;
    private _setPaginationDisplay;
    private _generateOptions;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdsTablePaginationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SdsTablePaginationComponent, "sds-table-pagination", never, { "size": { "alias": "size"; "required": false; }; "paginationLabelConfig": { "alias": "paginationLabelConfig"; "required": false; }; "tableService": { "alias": "tableService"; "required": false; }; }, {}, never, never, false, never>;
}
export {};
