import { ContextDashboard } from '@c8y/ngx-components/context-dashboard';
import { OnInit } from '@angular/core';
import { DroppedFile, ThemeOptions } from '@c8y/ngx-components';
import { EditorComponent } from '@c8y/ngx-components/editor';
import { JSONValidationError } from './json-validation.service';
import * as i0 from "@angular/core";
export declare class DashboardJsonEditorComponent implements OnInit {
    infoText: "Import / Export allows copying dashboard configurations between assets using JSON files. You can export a dashboard's setup and import it to another asset.\n\nNote: Basic knowledge of dashboard JSON structure is required.";
    editorComponent: EditorComponent;
    dashboard: ContextDashboard;
    valueString: string;
    errors: import("@angular/core").WritableSignal<JSONValidationError[]>;
    editorDirty: boolean;
    editorTheme: ThemeOptions;
    isExporting: boolean;
    isImporting: boolean;
    editorOptions: EditorComponent['editorOptions'];
    private dashboardDetailService;
    private jsonValidationService;
    private importExportWidgetsService;
    private valueChange;
    private destroy$;
    private currentSchemas;
    ngOnInit(): void;
    ngOnDestroy(): void;
    dashboardJSONChange(value: string): void;
    assignSchema(): Promise<void>;
    validate(): Promise<void>;
    applyChanges(): void;
    export(): Promise<void>;
    import(file: DroppedFile[]): Promise<void>;
    private getEditorTheme;
    static ɵfac: i0.ɵɵFactoryDeclaration<DashboardJsonEditorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DashboardJsonEditorComponent, "c8y-dashboard-json-editor", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=dashboard-json-editor.component.d.ts.map