import { Component, ViewContainerRef, Compiler, ComponentFactory, ComponentRef, EventEmitter } from '@angular/core';
import { FilterEvent } from "./events/filter-event";
export declare function createComponentFactory(compiler: Compiler, metadata: Component, imports?: any[]): Promise<ComponentFactory<any>>;
export declare class TableHtmlOutlet {
    private vcRef;
    private compiler;
    html: string;
    data: any;
    imports: any[];
    columnName: string;
    cellChange: EventEmitter<any>;
    cmpRef: ComponentRef<any>;
    constructor(vcRef: ViewContainerRef, compiler: Compiler);
    ngOnChanges(): void;
    ngOnDestroy(): void;
    onCellChange(event: any): void;
}
export declare class TableFilterOutlet {
    private vcRef;
    private compiler;
    html: string;
    imports: any[];
    collection: any;
    columnName: string;
    filter: EventEmitter<any>;
    cmpRef: ComponentRef<any>;
    constructor(vcRef: ViewContainerRef, compiler: Compiler);
    ngOnChanges(): void;
    ngOnDestroy(): void;
    onFilter(event: FilterEvent): void;
}
