export declare function applyChanges(component: {}): void; export interface ComponentDebugMetadata extends DirectiveDebugMetadata { changeDetection: ChangeDetectionStrategy; encapsulation: ViewEncapsulation; } export interface DirectiveDebugMetadata { inputs: Record; outputs: Record; } export declare function getComponent(element: Element): T | null; export declare function getContext(element: Element): T | null; export declare function getDirectiveMetadata(directiveOrComponentInstance: any): ComponentDebugMetadata | DirectiveDebugMetadata | null; export declare function getDirectives(node: Node): {}[]; export declare function getHostElement(componentOrDirective: {}): Element; export declare function getInjector(elementOrDir: Element | {}): Injector; export declare function getListeners(element: Element): Listener[]; export declare function getOwningComponent(elementOrDir: Element | {}): T | null; export declare function getRootComponents(elementOrDir: Element | {}): {}[]; export interface Listener { callback: (value: any) => any; element: Element; name: string; type: 'dom' | 'output'; useCapture: boolean; }