import { AfterViewInit, ChangeDetectorRef, ElementRef, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { BreadcrumbComponent } from '@fundamental-ngx/core/breadcrumb';
import { DynamicPageHeader } from '@fundamental-ngx/core/shared';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { HeadingLevel } from '@fundamental-ngx/core/shared';
import { DynamicPageResponsiveSize } from '../../constants';
import { DynamicPageHeaderSubtitleDirective } from '../../directives/dynamic-page-header-subtitle.directive';
import { DynamicPageService } from '../../dynamic-page.service';
import { DynamicPageGlobalActionsComponent } from '../actions/dynamic-page-global-actions.component';
import { DynamicPageLayoutActionsComponent } from '../actions/dynamic-page-layout-actions.component';
import { DynamicPageTitleContentComponent } from '../actions/dynamic-page-title-content.component';
import { DynamicPageBreadcrumbComponent } from '../breadcrumb/dynamic-page-breadcrumb.component';
import * as i0 from "@angular/core";
export declare const ActionSquashBreakpointPx = 1280;
export declare class DynamicPageHeaderComponent implements OnInit, AfterViewInit, OnDestroy, DynamicPageHeader {
    private _elementRef;
    private _renderer;
    readonly _dynamicPageService: DynamicPageService;
    private _changeDetRef;
    /** Title property for dynamic page */
    title: string;
    /** Whether title should wrap instead of truncation. */
    titleWrap: boolean;
    /** Subtitle property for dynamic page */
    subtitle: string;
    /** Whether subtitle should wrap instead of truncation. */
    subtitleWrap: boolean;
    /**
     * @hidden
     * Template used to provide a custom content for the subtitle page header area.
     */
    _subtitleTemplate: Nullable<DynamicPageHeaderSubtitleDirective>;
    /**
     * @hidden
     * Template used to provide a custom content for the title page header area.
     */
    _titleTemplate: Nullable<DynamicPageHeaderSubtitleDirective>;
    /** @hidden */
    _dynamicPageBreadcrumbComponent: DynamicPageBreadcrumbComponent;
    /** @hidden */
    _breadcrumbComponent: BreadcrumbComponent;
    /** @hidden */
    _globalActions: DynamicPageGlobalActionsComponent;
    /** @hidden */
    _layoutActions: DynamicPageLayoutActionsComponent;
    /** @hidden */
    _contentToolbar: DynamicPageTitleContentComponent;
    /** @hidden */
    _actionsSquashed$: import("@angular/core").Signal<boolean>;
    /** @hidden */
    _size: DynamicPageResponsiveSize;
    /**
     * Heading level of the dynamic page header title.
     */
    headingLevel: import("@angular/core").InputSignal<HeadingLevel>;
    /** @hidden */
    _headingLevel: import("@angular/core").Signal<number>;
    /** Dynamic page title id, it has some default value if not set,  */
    titleId: import("@angular/core").InputSignal<string>;
    /** @hidden **/
    private readonly _onDestroy$;
    /** @hidden */
    constructor(_elementRef: ElementRef<HTMLElement>, _renderer: Renderer2, _dynamicPageService: DynamicPageService, _changeDetRef: ChangeDetectorRef);
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    ngOnDestroy(): void;
    /**
     * sets size which in turn adds corresponding padding for the size type.
     * size can be `small`, `medium`, `large`, or `extra-large`.
     */
    set size(sizeType: DynamicPageResponsiveSize);
    /** @hidden */
    stopPropagation(event: MouseEvent): void;
    /**
     * @hidden
     * sets the padding classes
     * @param sizeType
     */
    private _setSize;
    /** @hidden */
    private _addClassNameToHostElement;
    /** @hidden */
    private _addClassNameToCustomElement;
    /** @hidden */
    private _addCustomClassToBreadcrumb;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicPageHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DynamicPageHeaderComponent, "fd-dynamic-page-header", never, { "title": { "alias": "title"; "required": false; }; "titleWrap": { "alias": "titleWrap"; "required": false; }; "subtitle": { "alias": "subtitle"; "required": false; }; "subtitleWrap": { "alias": "subtitleWrap"; "required": false; }; "headingLevel": { "alias": "headingLevel"; "required": false; "isSignal": true; }; "titleId": { "alias": "titleId"; "required": false; "isSignal": true; }; }, {}, ["_subtitleTemplate", "_titleTemplate", "_dynamicPageBreadcrumbComponent", "_breadcrumbComponent", "_globalActions", "_layoutActions", "_contentToolbar"], ["fd-dynamic-page-breadcrumb", "fd-facet", "fd-dynamic-page-title-content", "fd-dynamic-page-global-actions", "fd-dynamic-page-layout-actions"], true, never>;
}
