import { BasePart, LazyUiParts, UiPartComponent, UiPartConfig } from '.'; import { GitHubOnboardingPart } from './onboarding/github'; import { LocalOnboardingPart } from './onboarding/local'; import { TemplateResult } from '@blinkk/selective-edit'; import { ToolbarOnboardingPart } from './onboarding/toolbar'; import { DataStorage } from '../../../utility/dataStorage'; import { EditorState } from '../../state'; export interface OnboardingPartConfig extends UiPartConfig { /** * State class for working with editor state. */ state: EditorState; storage: DataStorage; } export declare class OnboardingPart extends BasePart implements UiPartComponent { config: OnboardingPartConfig; parts: LazyUiParts; breadcrumbs: OnboardingBreadcrumbs; constructor(config: OnboardingPartConfig); classesForPart(): Record; get partGitHub(): GitHubOnboardingPart; get partToolbar(): ToolbarOnboardingPart; get partLocal(): LocalOnboardingPart; template(): TemplateResult; } /** * Parts of the breadcrumb for the onboarding header. */ export interface BreadcrumPart { label: string; handleClick?: (evt: Event) => void; } export declare class OnboardingBreadcrumbs { crumbs: Array; constructor(); addBreadcrumb(crumb: BreadcrumPart, index?: number, clearRest?: boolean): void; }