import * as _angular_core from '@angular/core';
import * as _siemens_element_translate_ng_translate from '@siemens/element-translate-ng/translate';
import { MenuItem } from '@siemens/element-ng/common';
import { MenuItem as MenuItem$1 } from '@siemens/element-ng/menu';

declare class SiElectrontitlebarComponent {
    /**
     * Title of your application
     */
    readonly appTitle: _angular_core.InputSignal<string>;
    /**
     * Defines if the application can go back or not
     *
     * @defaultValue false
     */
    readonly canGoBack: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines if the application can go forward or not
     *
     * @defaultValue false
     */
    readonly canGoForward: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines if the application is focused or not
     *
     * @defaultValue true
     */
    readonly hasFocus: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * List of menu items for the dropdown
     * In this dropdown should the zoom functionality as well as the refresh function be provided
     *
     * @defaultValue []
     */
    readonly menuItems: _angular_core.InputSignal<(MenuItem | MenuItem$1)[]>;
    /**
     * Browsing forward function
     */
    readonly forward: _angular_core.OutputEmitterRef<void>;
    /**
     * Browsing back function
     */
    readonly back: _angular_core.OutputEmitterRef<void>;
    /**
     * Aria Label for Forward Button
     *
     * @defaultValue
     * ```
     * t(() => $localize`:@@SI_ELECTRON_TITLEBAR.FORWARD:Forward`)
     * ```
     */
    readonly ariaLabelForward: _angular_core.InputSignal<_siemens_element_translate_ng_translate.TranslatableString>;
    /**
     * Aria Label for Back Button
     *
     * @defaultValue
     * ```
     * t(() => $localize`:@@SI_ELECTRON_TITLEBAR.BACK:Back`)
     * ```
     */
    readonly ariaLabelBack: _angular_core.InputSignal<_siemens_element_translate_ng_translate.TranslatableString>;
    /**
     * Aria Label for Menu Button
     *
     * @defaultValue
     * ```
     * t(() => $localize`:@@SI_ELECTRON_TITLEBAR.MENU:Menu`)
     * ```
     */
    readonly ariaLabelMenu: _angular_core.InputSignal<_siemens_element_translate_ng_translate.TranslatableString>;
    protected readonly icons: Record<"elementLeft4" | "elementRight4" | "elementOptionsVertical", string>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SiElectrontitlebarComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SiElectrontitlebarComponent, "si-electron-titlebar", never, { "appTitle": { "alias": "appTitle"; "required": true; "isSignal": true; }; "canGoBack": { "alias": "canGoBack"; "required": false; "isSignal": true; }; "canGoForward": { "alias": "canGoForward"; "required": false; "isSignal": true; }; "hasFocus": { "alias": "hasFocus"; "required": false; "isSignal": true; }; "menuItems": { "alias": "menuItems"; "required": false; "isSignal": true; }; "ariaLabelForward": { "alias": "ariaLabelForward"; "required": false; "isSignal": true; }; "ariaLabelBack": { "alias": "ariaLabelBack"; "required": false; "isSignal": true; }; "ariaLabelMenu": { "alias": "ariaLabelMenu"; "required": false; "isSignal": true; }; }, { "forward": "forward"; "back": "back"; }, never, never, true, never>;
}

declare class SiElectrontitlebarModule {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SiElectrontitlebarModule, never>;
    static ɵmod: _angular_core.ɵɵNgModuleDeclaration<SiElectrontitlebarModule, never, [typeof SiElectrontitlebarComponent], [typeof SiElectrontitlebarComponent]>;
    static ɵinj: _angular_core.ɵɵInjectorDeclaration<SiElectrontitlebarModule>;
}

/**
 * Copyright (c) Siemens 2016 - 2026
 * SPDX-License-Identifier: MIT
 */
/** */
declare const runsInElectron: () => boolean;

export { SiElectrontitlebarComponent, SiElectrontitlebarModule, runsInElectron };
