import { ElementRef, EventEmitter } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { DynamicPageService } from '../../dynamic-page.service';
import * as i0 from "@angular/core";
export declare class DynamicPageSubheaderComponent {
    readonly _dynamicPageService: DynamicPageService;
    /**
     * whether the header can be collapsed. True by default. If set to false, both pin/collapse buttons disappear
     * and the header stays visible
     */
    collapsible: boolean;
    /**
     * whether the header should be allowed to be pinned or unpinned. When set, the pin button shows up.
     * Pinning the header will make the header stay visible and the collapse button(if present) will disappear until unpinned.
     */
    pinnable: boolean;
    /**
     * the initial state of the header. Set to true if header should be collapsed.
     */
    set collapsed(collapsed: boolean);
    get collapsed(): boolean;
    /**
     * ARIA label for button when the header is collapsed
     */
    expandLabel: string;
    /**
     * ARIA label for button when the header is expanded
     */
    collapseLabel: string;
    /**
     * id for header
     */
    id: string;
    /**
     * aria label for header
     */
    headerAriaLabel: Nullable<string>;
    /**
     * aria label for pin state of pin button
     */
    pinAriaLabel: string;
    /**
     * aria label for unpin state of pin button
     */
    unpinAriaLabel: string;
    /** Collapse/Expand change event raised */
    collapsedChange: EventEmitter<boolean>;
    /** Reference to page header content */
    pinCollapseContainer: ElementRef<HTMLElement>;
    /**
     * id for collapsible header
     */
    collapsibleHeaderId: string;
    /**
     * Aria Label for the toggle button
     * @hidden
     **/
    get _toggleButtonAriaLabel(): string;
    /**
     * Aria Label for the pin button
     * @hidden
     **/
    get _pinButtonAriaLabel(): string;
    /**
     * tracking if pin button is pinned
     */
    _pinned: boolean;
    /**
     * @hidden
     * tracking expand/collapse button
     */
    private _collapsed;
    /** @hidden */
    private _resolveTranslationSignal;
    /** @hidden */
    private _defaultExpandLabel;
    /** @hidden */
    private _defaultCollapseLabel;
    /** @hidden */
    private _defaultPinLabel;
    /** @hidden */
    private _defaultUnpinLabel;
    /** @hidden */
    constructor(_dynamicPageService: DynamicPageService);
    /**
     * toggles the state of the header and
     * handles expanded/collapsed event
     */
    toggleCollapse(): void;
    /**
     * @hidden
     * click action on pin button
     */
    togglePinned(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicPageSubheaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DynamicPageSubheaderComponent, "fd-dynamic-page-subheader", never, { "collapsible": { "alias": "collapsible"; "required": false; }; "pinnable": { "alias": "pinnable"; "required": false; }; "collapsed": { "alias": "collapsed"; "required": false; }; "expandLabel": { "alias": "expandLabel"; "required": false; }; "collapseLabel": { "alias": "collapseLabel"; "required": false; }; "id": { "alias": "id"; "required": false; }; "headerAriaLabel": { "alias": "headerAriaLabel"; "required": false; }; "pinAriaLabel": { "alias": "pinAriaLabel"; "required": false; }; "unpinAriaLabel": { "alias": "unpinAriaLabel"; "required": false; }; }, { "collapsedChange": "collapsedChange"; }, never, ["*"], true, never>;
}
