import { BindingTarget } from "../../../item/BindingTarget.js";
import { IDesignItem } from "../../../item/IDesignItem.js";
import { IPropertiesService, RefreshMode } from "../IPropertiesService.js";
import { IProperty } from "../IProperty.js";
import { IPropertyGroup } from "../IPropertyGroup.js";
import { AbstractPropertiesService } from "./AbstractPropertiesService.js";
export declare class WebcomponentManifestPropertiesService extends AbstractPropertiesService implements IPropertiesService {
    getRefreshMode(designItem: IDesignItem): RefreshMode;
    private _name;
    get name(): string;
    private _propertiesList;
    constructor(name: string, manifest: any, recreateElementsOnPropertyChange?: boolean);
    private _parseManifest;
    static manifestClassPropertyTypeToEditorPropertyType(type: string, editor: string): [type: string, values?: string[]];
    isHandledElement(designItem: IDesignItem): boolean;
    getProperties(designItem: IDesignItem): Promise<IProperty[] | IPropertyGroup[]>;
    getProperty(designItem: IDesignItem, name: string): Promise<IProperty>;
    getPropertyTarget(designItem: IDesignItem, property: IProperty): BindingTarget;
    getUnsetValue(designItems: IDesignItem[], property: IProperty): any;
}
