import { DiscoveryInternalProps, DiscoveryOpenInternalProps, DiscoveryProductVisitInternalProps, GalleryImageClickedPropsInternalProps, ImageSearchInternalProps, ImageSendInternalProps, ProductAddedToCartPropsInternalProps, ProductsByImageInternalProps, ProductsDiscoveryInternalProps, SDKUtils, SimilarStylesInternalProps } from "../../models/common"; interface ProductsDiscoveryProps extends ProductsDiscoveryInternalProps { self: SDKUtils; } interface DiscoveryProps extends DiscoveryInternalProps { self: SDKUtils; } interface ImageSendProps extends ImageSendInternalProps { self: SDKUtils; } interface ProductsByImageProps extends ProductsByImageInternalProps { self: SDKUtils; } interface ImageSearchProps extends ImageSearchInternalProps { self: SDKUtils; } interface SimilarStylesProps extends SimilarStylesInternalProps { self: SDKUtils; } interface DiscoveryOpenProps extends DiscoveryOpenInternalProps { self: SDKUtils; } interface DiscoveryProductVisitProps extends DiscoveryProductVisitInternalProps { self: SDKUtils; } interface ProductAddedToCartProps extends ProductAddedToCartPropsInternalProps { self: SDKUtils; } interface GalleryImageClickedProps extends GalleryImageClickedPropsInternalProps { self: SDKUtils; } export declare const productsByDiscovery: ({ imageID, mode, self, callback }: ProductsDiscoveryProps) => void; export declare const discoveryImages: ({ mode, self, callback }: DiscoveryProps) => void; export declare const sendImage: ({ fileData, itemName, self, callback }: ImageSendProps) => Promise; export declare const ProductsByImage: ({ imageID, self, callback, reference, imageBase64, bboxCallback, itemName }: ProductsByImageProps) => void; export declare const visualSearch: ({ fileData, itemName, self, callback, bboxCallback }: ImageSearchProps) => Promise; export declare const similarStyles: ({ self, productId, imageUrl, cdnCacheKey, callback }: SimilarStylesProps) => Promise; export declare const discoveryOpen: ({ self, reference }: DiscoveryOpenProps) => Promise; export declare const discoveryProductVisit: ({ self, type, origin, position, productId, reference }: DiscoveryProductVisitProps) => Promise; export declare const productAddedToCart: ({ self, position, origin, productId, reference }: ProductAddedToCartProps) => Promise; export declare const galleryImageClicked: ({ self, imageId, reference }: GalleryImageClickedProps) => Promise; export {};