import { BasePart, LazyUiParts, UiPartComponent, UiPartConfig } from '.'; import { DeviceData } from '../../api'; import { EditorState } from '../../state'; import { PreviewFramePart } from './preview/frame'; import { PreviewToolbarPart } from './preview/toolbar'; import { TemplateResult } from '@blinkk/selective-edit'; import { DataStorage } from '../../../utility/dataStorage'; export interface PreviewPartConfig extends UiPartConfig { /** * State class for working with editor state. */ state: EditorState; /** * Storage class for working with settings. */ storage: DataStorage; } export declare class PreviewPart extends BasePart implements UiPartComponent { config: PreviewPartConfig; device?: DeviceData; parts: LazyUiParts; loginWindow?: Window | null; loginTimer?: number; constructor(config: PreviewPartConfig); classesForPart(): Record; get isExpanded(): boolean; handleLoginClick(): void; handleRefreshClick(): void; get partFrame(): PreviewFramePart; get partToolbar(): PreviewToolbarPart; template(): TemplateResult; templatePreviewConfigLoading(): TemplateResult; templatePreviewConfigLoadingError(): TemplateResult; templatePreviewNotAvailable(): TemplateResult; templatePreviewNotConfigured(): TemplateResult; }