import { Injector, NgModuleFactory, OnChanges, OnDestroy, SimpleChanges, Type, ViewContainerRef } from '@angular/core';
import { ShowcaseItem } from '../interfaces/showcase-item';
import { CartItem } from '../classes/cart-item';
/**
 * A directive to create dynamic item components for the showcase component
 * @ignore
 */
export declare class ShowcaseOutletDirective implements OnChanges, OnDestroy {
    viewContainerRef: ViewContainerRef;
    /**
     * The component to render
     */
    cartShowcaseOutlet: Type<ShowcaseItem>;
    /**
     * The injector of the selected component
     */
    cartShowcaseOutletInjector: Injector;
    /**
     * The module factory of the selected component
     */
    cartShowcaseOutletNgModuleFactory: NgModuleFactory<any>;
    /**
     * The CartItem information to pass into the component
     */
    cartShowcaseOutletItem: CartItem;
    /**
     * The locale format received from the parent component
     */
    cartShowcaseOutletFormat: string;
    private _componentRef;
    private _moduleRef;
    constructor(viewContainerRef: ViewContainerRef);
    private cleanModule();
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
}
