import { AfterViewInit, ChangeDetectorRef, ElementRef, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { PoThemeA11yEnum, PoThemeService } from '../../services';
import { PoButtonComponent } from '../po-button';
import { PoPopupComponent } from '../po-popup';
import { PoWidgetBaseComponent } from './po-widget-base.component';
/**
 * @docsExtends PoWidgetBaseComponent
 *
 * @example
 *
 * <example name="po-widget-basic" title="PO Widget Basic">
 *  <file name="sample-po-widget-basic/sample-po-widget-basic.component.html"> </file>
 *  <file name="sample-po-widget-basic/sample-po-widget-basic.component.ts"> </file>
 * </example>
 *
 * <example name="po-widget-labs" title="PO Widget Labs">
 *  <file name="sample-po-widget-labs/sample-po-widget-labs.component.html"> </file>
 *  <file name="sample-po-widget-labs/sample-po-widget-labs.component.ts"> </file>
 * </example>
 *
 * <example name="po-widget-finance-dashboard" title="PO Widget - Finance dashboard">
 *  <file name="sample-po-widget-finance-dashboard/sample-po-widget-finance-dashboard.component.html"> </file>
 *  <file name="sample-po-widget-finance-dashboard/sample-po-widget-finance-dashboard.component.ts"> </file>
 * </example>
 *
 * <example name="po-widget-card" title="PO Widget - Card">
 *  <file name="sample-po-widget-card/sample-po-widget-card.component.html"> </file>
 *  <file name="sample-po-widget-card/sample-po-widget-card.component.ts"> </file>
 * </example>
 *
 */
export declare class PoWidgetComponent extends PoWidgetBaseComponent implements OnInit, OnChanges, AfterViewInit {
    protected cd: ChangeDetectorRef;
    protected poTheme: PoThemeService;
    popupTarget: any;
    literals: any;
    hasContent: boolean;
    poPopupComponent: PoPopupComponent;
    buttonPopUp: PoButtonComponent;
    wrapperInfo: ElementRef;
    wrapperTitle: ElementRef;
    tagElement: ElementRef;
    contentContainer: ElementRef<HTMLElement>;
    get showTitleAction(): boolean;
    avatarSrc: import("@angular/core").Signal<string>;
    avatarSize: import("@angular/core").Signal<string>;
    avatarCustomTemplate: import("@angular/core").Signal<import("@angular/core").TemplateRef<any>>;
    avatarWidthCustomTemplate: import("@angular/core").Signal<string>;
    constructor();
    ngAfterViewInit(): void;
    get a11Level(): PoThemeA11yEnum;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    hasTitleHelpOrSetting(): boolean;
    onClick(event: MouseEvent): void;
    onKeyDown(event: KeyboardEvent): void;
    openHelp(): void;
    runPrimaryAction(): void;
    runSecondaryAction(): void;
    runTitleAction(event: MouseEvent): void;
    setHeight(height: number): void;
    settingOutput(): void;
    togglePopup(targetRef: any, event: any): void;
    showTooltip(): boolean;
    closePopUp(): void;
    private checkDefaultActions;
    private updateContent;
}
