import { BasePart, UiPartComponent, UiPartConfig } from '.'; import { EditorState } from '../../state'; import { ProjectHistory } from '../../recent'; import { TemplateResult } from '@blinkk/selective-edit'; import { DataStorage } from '../../../utility/dataStorage'; import TimeAgo from 'javascript-time-ago'; export declare const STORAGE_RECENT = "live.dashboard.recent"; export interface DashboardPartConfig extends UiPartConfig { /** * State class for working with editor state. */ state: EditorState; /** * Storage class for working with settings. */ storage: DataStorage; } export interface DashboardRecent { /** * Recently opened workspaces. */ workspaces?: Record>; } export declare class DashboardPart extends BasePart implements UiPartComponent { config: DashboardPartConfig; projectHistory?: ProjectHistory; timeAgo: TimeAgo; constructor(config: DashboardPartConfig); classesForPart(): Record; template(): TemplateResult; templateFileNotFound(): TemplateResult; templateFileParts(path: string): TemplateResult; templateRecentFiles(): TemplateResult; templateRecentWorkspaces(): TemplateResult; }