import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime';
import { PaginatorChangeEventDetail, PaginatorReadyEventDetail } from '../../interface';
export declare class GascoPaginator implements ComponentInterface {
  private pages;
  private start;
  private end;
  private pageCount;
  el: HTMLGascoPaginatorElement;
  currentPage: number;
  pageSize: number;
  suggestionList?: number[];
  totalItems?: number;
  /**
   * Additional attributes to pass to the pagiantor.
   */
  htmlAttributes?: {
    [key: string]: any;
  };
  sizeChanged: EventEmitter;
  gascoChange: EventEmitter<PaginatorChangeEventDetail>;
  gascoReady: EventEmitter<PaginatorReadyEventDetail>;
  countPaginatorStart: number;
  countPaginatorEnd: number;
  isExpanded: boolean;
  componentWillLoad(): void;
  handleItemCount(current: number): void;
  private getTotalItemCount;
  private getPageSelect;
  private handleSelect;
  handlePageSize(current: number): void;
  private handlePageSizeChange;
  protected handleResizePaginator(): number[];
  private displayedPagesLarge;
  private displayedPagesSmall;
  private renderPaginate;
  private renderChoice;
  render(): any;
}
