import type Resource from '../resources/resource'; import type { ResourceKind } from '../resources/resource'; import type { RequestTransform } from '../request'; export type PreviewRenderer = 'map' | 'image'; export default abstract class Previewer { abstract readonly renderer: PreviewRenderer; readonly inspectable: boolean; protected resource: Resource; constructor(resource: Resource); get requestTransform(): RequestTransform | undefined; get kind(): ResourceKind; get resourceId(): string; get previewId(): string; label(): string; get url(): string; abstract preview(): Promise; abstract clearPreview(): Promise; }