import { TemplateResult } from 'lit'; import { AbstractConstructor, SbbElement, SbbElementConstructor, SbbLanguageController } from '../../core.ts'; export declare class SbbPaginatorPageEvent extends Event { private readonly _length; private readonly _pageSize; private readonly _pageIndex; private readonly _previousPageIndex; get length(): number; get pageSize(): number; get pageIndex(): number; get previousPageIndex(): number; constructor({ length, pageSize, pageIndex, previousPageIndex, }: Omit); } declare const SbbPaginatorCommonElementMixinType_base: AbstractConstructor & AbstractConstructor & typeof SbbElement; export declare abstract class SbbPaginatorCommonElementMixinType extends SbbPaginatorCommonElementMixinType_base { accessor length: number; accessor pageSize: number; accessor pageIndex: number; accessor pagerPosition: 'start' | 'end'; accessor size: 's' | 'm' | null; accessor accessibilityPageLabel: string; accessor accessibilityPreviousPageLabel: string; accessor accessibilityNextPageLabel: string; nextPage(): void; previousPage(): void; firstPage(): void; lastPage(): void; selectPage(index: number): void; hasPreviousPage(): boolean; hasNextPage(): boolean; numberOfPages(): number; protected language: SbbLanguageController; protected emitPageEvent(previousPageIndex: number, pageIndex?: number): void; protected renderPrevNextButtons(): TemplateResult; protected abstract renderPaginator(): TemplateResult; } export declare const SbbPaginatorCommonElementMixin: & SbbElementConstructor>(superClass: T) => AbstractConstructor & T; declare global { interface HTMLElementEventMap { page: SbbPaginatorPageEvent; } } export {}; //# sourceMappingURL=paginator-common.d.ts.map