import { BindingTarget } from '../../item/BindingTarget.js';
import { IElementDefinition } from '../elementsService/IElementDefinition.js';
import { IElementsService } from '../elementsService/IElementsService.js';
import { IPropertiesService, RefreshMode } from '../propertiesService/IPropertiesService.js';
import { IProperty } from '../propertiesService/IProperty.js';
import { IDesignItem } from '../../item/IDesignItem.js';
import { AbstractPropertiesService } from '../propertiesService/services/AbstractPropertiesService.js';
import { IEvent } from '../eventsService/IEvent.js';
export declare class WebcomponentManifestParserService extends AbstractPropertiesService implements IElementsService, IPropertiesService {
    getRefreshMode(designItem: IDesignItem): RefreshMode;
    private _name;
    get name(): string;
    private _packageData;
    private _elementList;
    private _propertiesList;
    private __eventsList;
    private _resolveStored;
    private _rejectStored;
    private _importPrefix;
    constructor(name: string, fileOrObject: string | object, importPrefix?: string);
    private _parseManifest;
    getElements(): Promise<IElementDefinition[]>;
    isHandledElement(designItem: IDesignItem): boolean;
    getProperties(designItem: IDesignItem): Promise<IProperty[]>;
    getProperty(designItem: IDesignItem, name: string): Promise<IProperty>;
    getPropertyTarget(designItem: IDesignItem, property: IProperty): BindingTarget;
    isHandledElementFromEventsService(designItem: IDesignItem): boolean;
    getPossibleEvents(designItem: IDesignItem): IEvent[];
    getEvent(designItem: IDesignItem, name: string): IEvent;
}
