import { Product, TagExtended, Tile, Hotspot } from "../core/tile"; import { IBaseService } from "./base.service"; export interface ITilesService extends IBaseService { page: number; visibleTilesCount: number; tiles: Record; trashedTiles: Record; selectedProductId?: string; hideBrokenTiles: boolean; preloadImages: boolean; loadTilesUntilVisibleTilesCount(): Promise; getTotalTilesCount(): number; enableAutoAddNewTiles(): void; disableAutoAddNewTiles(): void; setVisibleTilesCount(visibleTilesCount: number): void; postRender(): Promise; loadMore(limit?: number): Promise; hasMorePages(): boolean; hasMoreTiles(): boolean; getLoadedTilesCount(): number; getVisibleTilesInDomCount(): number; searchTiles(query: string, clearExistingTiles: boolean): Promise; fetchAllTiles(): Promise; fetchTile(tileId: string): Promise; fetchTiles(page?: number, limit?: number): Promise; setMediaType(mediaType: string): void; getPage(): number; setTile(tile: Tile): void; getTile(tileId?: string): Tile | undefined; getProductById(productId: string): Product | undefined; getSelectedProduct(): Product | undefined; setSelectedProductId(productId: string): void; addProducts(products: Product[]): void; getShopspotsFromTile(tileId?: string): Promise; waitForTile(tileId: string, counter?: number): Promise; getFirstProductInTile(tile: Tile): Product | undefined; getProductTagsFromTile(tile: Tile): Product[]; getTagsExtendedFromTile(tile: Tile): TagExtended[]; getIndexOfProductInTile?(tile: Tile, productId: string): number; getPreviousProductInTile?(tile: Tile): Product | undefined; getNextProductInTile?(tile: Tile): Product | undefined; } //# sourceMappingURL=tiles.service.d.ts.map