import { OnChanges, SimpleChanges, ViewContainerRef } from '@angular/core';
import { TemplateContext, TemplateLoaderBaseComponent } from '../../controls/common/template-loader-base.component';
import * as i0 from "@angular/core";
export declare class TemplateOutletDirective extends TemplateLoaderBaseComponent<any, TemplateContext<any>> implements OnChanges {
    /**
     * The data context of the host that should be given to the template context
     */
    hostData: any;
    /**
     * The property name to use for host data
     */
    hostDataName: string;
    /**
     * Instantiates a new instance of TooltipTemplateLoaderComponent
     * @param viewContainer the reference to this elements view container
     */
    constructor(viewContainer: ViewContainerRef);
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * Creates the context for our embedded view
     */
    protected createContext(): TemplateContext<any>;
    /**
     * Applies the hostData property to a given context object.
     */
    private applyHostData;
    static ɵfac: i0.ɵɵFactoryDeclaration<TemplateOutletDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TemplateOutletDirective, "[smeTemplateOutlet]", never, { "hostData": "hostData"; "hostDataName": "hostDataName"; }, {}, never, never, false, never>;
}
