import { KlevuQueryResult } from "@klevu/core";
import { EventEmitter } from "../../stencil-public-runtime";
/**
 * Pagination component. Either provide numbers or query result to display the component.
 *
 * @csspart pagination-base The container for pagination
 * @csspart pagination-navigation-previous The previous page button
 * @csspart pagination-navigation-next The next page button
 */
export declare class KlevuPagination {
  #private;
  /**
   * Current page
   */
  current?: number;
  /**
   * Min page
   */
  min?: number;
  /**
   * Max page
   * */
  max?: number;
  /**
   * Query results used to build min, max and current
   */
  queryResult?: KlevuQueryResult;
  /**
   * To set the page selection value in the url
   */
  shouldUpdateUrlForPage?: boolean;
  /**
   * Page that was changed into
   */
  klevuPaginationChange: EventEmitter<number>;
  watchPropHandler(newQueryResult: KlevuQueryResult, oldQueryResult: KlevuQueryResult): Promise<void>;
  componentDidLoad(): void;
  render(): any;
}
