import { IWebComponentInstance } from "@omnia/fx"; import Vue from "vue"; import { OmniaTheming } from "@omnia/fx/ux"; import { LayoutValidationIssue } from "@omnia/fx-models"; import { BlockCatalogStore, LayoutCanvasStore } from "../../"; import { IDeveloperTools } from "./IDeveloperTools"; interface ValidationState { hasRun: boolean; issues: LayoutValidationIssue[]; } export default class DeveloperToolsComponent extends Vue implements IWebComponentInstance, IDeveloperTools { private tabs; private idForTextAreaToCopyToClipboard; visible: boolean; layoutCanvasStore: LayoutCanvasStore; blockCatalogStore: BlockCatalogStore; omniaTheming: OmniaTheming; private model; onVisibleChanged(value: boolean, wasVisible: boolean): void; mounted(): void; onUploadCompleted(): void; onRestartImport(clearInput?: boolean): void; onUpdateImportedDefinition(): void; onCopyToClipBoard(): void; onUpdatePageDefinition(): void; onGetPageDefinition(clearValidation?: boolean): void; onCurrentDefinitionChanged(newValue: string): void; onImportDefinitionChanged(newValue: string): void; showSnackbar(message: string): void; canOpenImportStep(step: number): boolean; openImportStep(step: number): void; onImportStepKeydown(event: KeyboardEvent, step: number): void; private copyTextWithFallback; private applyValidatedDefinition; private getBlockRegistrations; private getUnavailableBlockManifestIds; private getLayoutDefinitionContext; private requiresLayoutDefinitionContext; private serializeDefinition; private validateDefinition; private setValidationState; private clearValidationState; renderValidationSummary(state: ValidationState): VueTsxSupport.JSX.Element; renderCurrentDefinitionTab(): VueTsxSupport.JSX.Element; renderImportDefinitionTab(): VueTsxSupport.JSX.Element; render(): VueTsxSupport.JSX.Element; } export {};