import { PropertyConfig } from '../../../../../types/src/content-builder';
import { CxConfigForm } from '.';
import { ReactiveController, ReactiveControllerHost, TemplateResult } from 'lit';
import { TabType } from './config-form';

export declare class ConfigFormController implements ReactiveController {
    host: ReactiveControllerHost & CxConfigForm;
    private readonly localize;
    private apiSearchAssets;
    private readonly searchToken;
    private readonly pendingGalleryPickerSaves;
    constructor(host: ReactiveControllerHost & CxConfigForm);
    hostConnected(): void;
    private resolveAssetFormatSrc;
    private handleStyleChange;
    private handleAttributeChange;
    private handlePropertyChange;
    private handleConfigChange;
    private renderControl;
    private renderBasicControl;
    renderBasicControls(configs: PropertyConfig[], parent?: PropertyConfig, tab?: TabType): TemplateResult<1>;
    renderTranslationControls(): TemplateResult<1>;
}
