import { ElementRef, AfterViewInit, OnDestroy, OnChanges, SimpleChanges, ChangeDetectorRef } from '@angular/core';
import { PoHelperBaseComponent } from './po-helper-base.component';
import { PoPopoverComponent } from '../po-popover/po-popover.component';
import { PoButtonComponent } from '../po-button';
import { PoTextFragment } from '../../utils/safe-text-parser';
/**
 * @docsExtends PoHelperBaseComponent
 *
 * @example
 *
 * <example name="po-helper-basic" title="PO Helper Basic">
 *  <file name="sample-po-helper-basic/sample-po-helper-basic.component.html"> </file>
 *  <file name="sample-po-helper-basic/sample-po-helper-basic.component.ts"> </file>
 * </example>
 *
 * <example name="po-helper-labs" title="PO Helper Labs">
 *  <file name="sample-po-helper-labs/sample-po-helper-labs.component.html"> </file>
 *  <file name="sample-po-helper-labs/sample-po-helper-labs.component.ts"> </file>
 * </example>
 *
 * <example name="po-helper-sales-performance" title="PO Helper Sales Performance">
 *  <file name="sample-po-helper-sales-performance/sample-po-helper-sales-performance.component.html"> </file>
 *  <file name="sample-po-helper-sales-performance/sample-po-helper-sales-performance.component.ts"> </file>
 * </example>
 *
 */
export declare class PoHelperComponent extends PoHelperBaseComponent implements AfterViewInit, OnDestroy, OnChanges {
    private readonly cdr;
    target: ElementRef;
    popover: PoPopoverComponent;
    poButton: PoButtonComponent;
    private static instances;
    private static idCounter;
    protected popoverPosition: string;
    id: string;
    private boundFocusIn;
    private readonly poHelperLiterals;
    protected readonly contentFragments: import("@angular/core").Signal<PoTextFragment[]>;
    constructor(cdr: ChangeDetectorRef);
    ngAfterViewInit(): void;
    setPopoverPositionByScreen(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    openHelperPopover(): void;
    helperIsVisible(): boolean;
    closeHelperPopover(): void;
    emitClick(event: MouseEvent): void;
    onKeyDown(event: KeyboardEvent): void;
    private handleEmitEvent;
    closePopoverOnFocusOut(event: FocusEvent): void;
    protected ariaLabel(): string;
    protected handleOpen(): void;
    protected handleClose(): void;
}
