import { EventEmitter } from '@angular/core';
import { LoadMoreMetadata } from './types';
import * as i0 from "@angular/core";
/**
* Boton "Cargar mas" con spinner integrado, o infinite scroll.
*
* Modo button (default): muestra un ion-button con ion-spinner en slot=start
* mientras loading=true. Se oculta cuando hasMore=false.
*
* Modo infinite: usa ion-infinite-scroll. Emite (loadMore), espera que el
* padre ponga loading=false para completar el ciclo del scroll.
*
* @example
*
*/
export declare class LoadMoreComponent {
private readonly i18n;
readonly props: import("@angular/core").InputSignal;
readonly loadMore: EventEmitter;
readonly loading: import("@angular/core").Signal;
readonly hasMore: import("@angular/core").Signal;
readonly mode: import("@angular/core").Signal<"button" | "infinite">;
readonly color: import("@angular/core").Signal;
readonly fill: import("@angular/core").Signal;
readonly shape: import("@angular/core").Signal;
readonly size: import("@angular/core").Signal<"default" | "small" | "large">;
readonly threshold: import("@angular/core").Signal;
readonly label: import("@angular/core").Signal;
private readonly _pendingComplete;
constructor();
onButtonClick(): void;
onInfiniteScroll(event: CustomEvent): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}