import * as _angular_core from '@angular/core';
import { InjectionToken } from '@angular/core';

/**
 * Copyright (c) Siemens 2016 - 2026
 * SPDX-License-Identifier: MIT
 */

interface CopyrightDetails {
    /**
     * The year when the app was first released.
     */
    startYear: number;
    /**
     * The year when the app was last updated. Must be left blank if it equals {@link startYear}
     */
    lastUpdateYear?: number;
    /**
     * The company name to be displayed in the copyright notice (not to be translated).
     * If empty (recommended), the company name from the theme will be used.
     */
    company?: string;
}
/**
 * The injection token to be used when used globally across the app
 */
declare const SI_COPYRIGHT_DETAILS: InjectionToken<CopyrightDetails>;

declare class SiCopyrightNoticeComponent {
    private globalCopyrightInfo;
    /**
     * Copyright information to be displayed.
     *
     * Note: The {@link CopyrightDetails#company} defaults to `Sample Company`,
     * only set it for other companies.
     */
    readonly copyright: _angular_core.InputSignal<CopyrightDetails | undefined>;
    protected readonly copyrightInfo: _angular_core.Signal<string>;
    protected readonly company: _angular_core.Signal<string | undefined>;
    protected readonly startYear: _angular_core.Signal<number>;
    protected readonly lastUpdateYear: _angular_core.Signal<number | undefined>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SiCopyrightNoticeComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SiCopyrightNoticeComponent, "si-copyright-notice", never, { "copyright": { "alias": "copyright"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

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

export { SI_COPYRIGHT_DETAILS, SiCopyrightNoticeComponent, SiCopyrightNoticeModule };
export type { CopyrightDetails };
