import { ChildrenLike, RxAttribute, VirtualDOM } from '@youwol/rx-vdom'; import { Observable } from 'rxjs'; import { AssetsBackend } from '@youwol/http-clients'; export interface AssetPresenterTrait { selectAsset: (assetId: string) => void; selectedAsset$: Observable; } /** * # AssetCardView * * Card view of an asset. */ export declare class AssetSnippetView implements VirtualDOM<'div'> { static ClassSelector: string; readonly baseClasses: string; readonly tag = "div"; readonly class: RxAttribute; readonly style: { width: string; height: string; }; readonly children: ChildrenLike; readonly onclick: () => void; readonly asset: AssetsBackend.GetAssetResponse; readonly state: AssetPresenterTrait; constructor(parameters: { asset: AssetsBackend.GetAssetResponse; state: AssetPresenterTrait; }); ribbonView(): VirtualDOM<'div'>; thumbnailView(): VirtualDOM<'img'>; noThumbnailView(): VirtualDOM<'div'>; }