import { TemplateResult } from 'lit'; import { SbbElement } from '../../core/base-elements.ts'; import { SbbLanguageController } from '../../core/controllers.ts'; import { SbbPaginatorPageEventDetails } from '../../core/interfaces.ts'; import { AbstractConstructor } from '../../core/mixins.ts'; 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: 'm' | 's'; 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: >(superClass: T) => AbstractConstructor & T; declare global { interface HTMLElementEventMap { page: CustomEvent; } } export {}; //# sourceMappingURL=paginator-common.d.ts.map