import { Signal } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { CollectionToggleRequest, CollectionToggleResponse, CollectionListRequest, CollectionListResponse, CollectionIsSavedResponse, CollectionItem, ValtechCollectionsConfig } from './types'; import * as i0 from "@angular/core"; export declare class CollectionsService { private readonly http; private readonly config; private readonly baseUrl; private readonly _saved; constructor(http: HttpClient, config: ValtechCollectionsConfig | null); /** Retorna un signal computado que indica si un item esta guardado. */ isSaved(entityType: string, entityId: string): Signal; /** Precarga estados saved para multiples items desde una lista ya cargada. */ seedSaved(items: CollectionItem[]): void; /** Alterna el estado de guardado de un item. Actualiza el cache local optimistamente. */ toggle(req: CollectionToggleRequest): Observable; /** Lista los items guardados del usuario, opcionalmente por entityType. */ list>(req?: CollectionListRequest): Observable>; /** Verifica en el servidor si un item especifico esta guardado. */ check(entityType: string, entityId: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }