import { OnInit } from '@angular/core';
import { ItemVariant, Product } from '../../styles/product.modal';
import { CartService } from '../../../services/cart.service';
import { Router } from '@angular/router';
import { RestService } from '../../../services/rest.service';
import { MessageService } from 'primeng/api';
import { StorageServiceService } from '../../../services/storage.service';
import * as i0 from "@angular/core";
export declare class SmallProductListingComponent implements OnInit {
    private readonly cartService;
    private readonly router;
    private readonly restService;
    private readonly storageService;
    private readonly messageService;
    constructor(cartService: CartService, router: Router, restService: RestService, storageService: StorageServiceService, messageService: MessageService);
    private USER_CART;
    product: Product;
    data?: any;
    isScrollable?: boolean;
    isCategoryProductList: boolean;
    customClass?: string;
    index: number;
    IsEcommerce: boolean;
    ngOnInit(): void;
    addItemToCart(event: PointerEvent | MouseEvent, product: Product, type: 'ADD' | 'SUBSTRACT'): void;
    removeDefault(event: PointerEvent | MouseEvent): void;
    raiseLead(): void;
    getItemVarient(product: Product, varientId: string): ItemVariant | null;
    getPercentage(product: Product): string;
    goToProductDetail(product: Product): void;
    toSlug(input: any): any;
    getSupportingColor(color: string): string;
    get currency(): string;
    getProductImages(product: any): any;
    imageIndex: number;
    changeImage(product: any, action: 'PREV' | 'NEXT'): Promise<void>;
    getRatings(noofratings: any): any;
    getDisplayRating(product: any): string;
    getBackgroundColor(): string;
    getTextColor(): string;
    isDarkColor(color: string): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmallProductListingComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmallProductListingComponent, "simpo-small-product-listing", never, { "product": { "alias": "product"; "required": false; }; "data": { "alias": "data"; "required": false; }; "isScrollable": { "alias": "isScrollable"; "required": false; }; "isCategoryProductList": { "alias": "isCategoryProductList"; "required": false; }; "customClass": { "alias": "customClass"; "required": false; }; "index": { "alias": "index"; "required": false; }; }, {}, never, never, true, never>;
}
