import { ElementRef, EventEmitter } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { ContentDensityObserver } from '@fundamental-ngx/core/content-density';
import { PanelContentDirective } from './panel-content/panel-content.directive';
import * as i0 from "@angular/core";
/**
 * The panel is a container for grouping and displaying information
 * Types: Expandable (default) and Fixed
 * Modes: Tablet/Mobile (default) and Desktop (compact)
 */
export declare class PanelComponent {
    readonly elementRef: ElementRef;
    readonly _contentDensityObserver: ContentDensityObserver;
    /** User's custom classes */
    class: string;
    /** Whether the Panel is fixed */
    fixed: boolean;
    /** Id of the panel element. */
    id: string;
    /** Id of the expand button */
    expandId: string;
    /** aria-label of the expand button */
    expandAriaLabel: Nullable<string>;
    /** aria-labelledby of the expand button */
    expandAriaLabelledBy: Nullable<string>;
    /** Whether the Panel Content is expanded */
    set expanded(value: boolean);
    get expanded(): boolean;
    /** Output event triggered when the Expand button is clicked */
    expandedChange: EventEmitter<boolean>;
    /** Reference to panel content */
    panelContent: Nullable<PanelContentDirective>;
    /** Whether the panel (header and content) is transparent */
    transparent: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    /** Whether the panel has no border radius */
    noRadius: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    /** @hidden */
    _buttonIcon$: import("@angular/core").Signal<"slim-arrow-down" | "slim-arrow-left" | "slim-arrow-right">;
    /** @hidden */
    private readonly _expanded$;
    /** @hidden */
    private readonly _rtlService;
    /** @hidden */
    private readonly _rtl$;
    /** @hidden */
    constructor(elementRef: ElementRef, _contentDensityObserver: ContentDensityObserver);
    /** Methods that toggles the Panel Content */
    toggleExpand(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PanelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PanelComponent, "fd-panel", never, { "class": { "alias": "class"; "required": false; }; "fixed": { "alias": "fixed"; "required": false; }; "id": { "alias": "id"; "required": false; }; "expandId": { "alias": "expandId"; "required": false; }; "expandAriaLabel": { "alias": "expandAriaLabel"; "required": false; }; "expandAriaLabelledBy": { "alias": "expandAriaLabelledBy"; "required": false; }; "expanded": { "alias": "expanded"; "required": false; }; "transparent": { "alias": "transparent"; "required": false; "isSignal": true; }; "noRadius": { "alias": "noRadius"; "required": false; "isSignal": true; }; }, { "expandedChange": "expandedChange"; }, ["panelContent"], ["[fd-panel-title]", "*", "[fd-panel-content]"], true, never>;
}
