import { Type, ClassType } from '@tsdi/ioc'; import { ICoreInjector } from '@tsdi/core'; import { IAnnoationContext } from '@tsdi/boot'; import { ComponentProvider } from '../ComponentProvider'; import { IElementRef, IComponentRef } from '../ComponentRef'; import { ITemplateOption, ITemplateContext } from '../compile/TemplateContext'; /** * ref element selector. * * @export * @class RefElementSelector * @extends {ComponentProvider} */ export declare class ElementProvider extends ComponentProvider { isElementRef(target: any): target is IElementRef; isComponentRef(target: any): target is IComponentRef; isElementRefType(target: ClassType): boolean; isComponentRefType(target: ClassType): boolean; isElementType(element: ClassType): boolean; isTemplateContext(context: IAnnoationContext): boolean; createTemplateContext(injector: ICoreInjector, options?: ITemplateOption): ITemplateContext; getDefaultCompose(): Type; getSelectorKey(): string; getRefSelectKey(): string; static ρAnn(): any; }