import { ApplicationRef, Renderer2 } from '@angular/core';
import { DokuTabContent } from './tab-content.directive';
import { DokuTabLabel } from './tab-label.directive';
export declare class ViewElement {
    static createTabsHeader(props: {
        renderer: Renderer2;
    }): HTMLDivElement;
    static createTabsBody(props: {
        renderer: Renderer2;
    }): HTMLDivElement;
    static createTabLabel(props: {
        renderer: Renderer2;
    }): HTMLDivElement;
    static createTabContent(props: {
        renderer: Renderer2;
    }): HTMLDivElement;
    static appendLabelToTabsHeader(props: {
        headerElement: HTMLDivElement;
        labelElement: HTMLDivElement;
        labelTemplate: DokuTabLabel;
        applicationRef: ApplicationRef;
        renderer: Renderer2;
    }): import("@angular/core").EmbeddedViewRef<any>;
    static appendContentToTabsBody(props: {
        bodyElement: HTMLDivElement;
        contentElement: HTMLDivElement;
        contentTemplate: DokuTabContent;
        applicationRef: ApplicationRef;
        renderer: Renderer2;
        lazyLoad?: boolean;
    }): import("@angular/core").EmbeddedViewRef<any> | undefined;
    static createContentViewRefAndAppend(props: {
        applicationRef: ApplicationRef;
        renderer: Renderer2;
        contentTemplate: DokuTabContent;
        contentElement: HTMLDivElement;
    }): import("@angular/core").EmbeddedViewRef<any>;
}
