import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _CardHeader from '@ui5/webcomponents/dist/CardHeader.js';
import { UI5CustomEvent } from '@ui5/webcomponents-base';

declare class CardHeader implements AfterViewInit {
    /**
     * Defines the title text.
     */
    titleText: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the subtitle text.
     */
    subtitleText: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the additional text.
     */
    additionalText: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines if the component would be interactive,
  e.g gets hover effect and `click` event is fired, when pressed.
     */
    interactive: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Fired when the component is activated by mouse/tap or by using the Enter or Space key.
  
  **Note:** The event would be fired only if the `interactive` property is set to true.
     */
    ui5Click: _angular_core.OutputEmitterRef<UI5CustomEvent<_CardHeader, "click">>;
    /**
     * Available slots for content projection in this component.
     *
     * Slots allow you to insert custom content into predefined areas of the web component.
     * Use the `slot` attribute on child elements to target specific slots.
     *
     * - **avatar**: Defines an avatar image, displayed in the left most part of the header.
     * - **action**: Defines an action, displayed in the right most part of the header.
     *
     * @example
     * ```html
     * <ui5-card-header>
     *   <div slot="header">Custom header content</div>
     *   <p>Default slot content</p>
     * </ui5-card-header>
     * ```
     *
     * @readonly
     * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots | MDN Web Components Slots}
     */
    readonly slots: {
        name: string;
        description: string;
    }[];
    elementRef: ElementRef<_CardHeader>;
    injector: Injector;
    get element(): _CardHeader;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<CardHeader, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<CardHeader, "ui5-card-header, [ui5-card-header]", ["ui5CardHeader"], { "titleText": { "alias": "titleText"; "required": false; "isSignal": true; }; "subtitleText": { "alias": "subtitleText"; "required": false; "isSignal": true; }; "additionalText": { "alias": "additionalText"; "required": false; "isSignal": true; }; "interactive": { "alias": "interactive"; "required": false; "isSignal": true; }; }, { "ui5Click": "ui5Click"; }, never, ["*"], true, never>;
}

export { CardHeader };
