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; }