import { AfterViewInit, OnDestroy } from '@angular/core';
import { ComponentConfig, DataRequestConfig, EditorTab, RefreshConfig, TextConfig, ControlConfig, EditorBaseField } from 'ngx-puzzle/core/interfaces';
import { basicTypes, editorTabTypes, mainTypes, SafeAny } from 'ngx-puzzle/core/types';
import { Report } from '@webdatarocks/webdatarocks';
import * as i0 from "@angular/core";
export declare class NgxPuzzlePropsEditorComponent implements AfterViewInit, OnDestroy {
    private readonly mediator;
    private destroy$;
    config: ComponentConfig;
    fields: EditorBaseField[];
    styleFields: EditorBaseField[];
    sections: EditorBaseField[];
    formData: Record<string, SafeAny>;
    tabs: import("@angular/core").WritableSignal<EditorTab[]>;
    activeTab: editorTabTypes;
    ngAfterViewInit(): void;
    private setupTabs;
    private resetConfig;
    private shouldUpdateConfig;
    private setupObservables;
    private updateAllConfig;
    private updateProps;
    private updatePosition;
    private updateSize;
    basicDataChange(val: number | string, field: basicTypes): void;
    updateRefreshOptions(refreshOptions: RefreshConfig): void;
    updateOptions(options: SafeAny | Report | TextConfig | ControlConfig, type: mainTypes): void;
    private emitUpdateProps;
    onTabChange(event: any): void;
    requestChange(dateRequest: DataRequestConfig): void;
    onFieldChange(event: {
        key: string;
        value: SafeAny;
        parentKey?: string;
        index?: number;
    }): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxPuzzlePropsEditorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxPuzzlePropsEditorComponent, "ngx-puzzle-props-editor, puzzle-props-editor", never, {}, {}, never, never, true, never>;
}
