import { ControllerBase } from "./controller-base";
/**
 * ComponentBase should be used to create components
 * that can be invoked dynamically by name rather than having
 * to know the component's name at compile time.
 */
export declare class ComponentBase extends ControllerBase {
    private resolve;
    private reject;
    constructor(name: string, $injector: any, $scope: any);
    $onInit(): Promise<void>;
    $onDestroy(): Promise<void>;
    initialize(): Promise<void>;
    cleanup(): Promise<void>;
}
