import { ElementRef, EventEmitter, OnDestroy, TemplateRef } from '@angular/core';
import { Subject } from 'rxjs';
import { HelpPopoverArrowPosition, HelpPopoverPosition } from '../models/help-popover.models';
import * as i0 from "@angular/core";
export declare class HelpPopoverComponent implements OnDestroy {
    private readonly VALID_POSITIONS;
    private readonly VALID_ARROW_POSITIONS;
    private _position;
    popoverContent: string | TemplateRef<any> | null;
    closeButton: boolean;
    icon: string;
    header: string;
    footer: string;
    button: string;
    visible: boolean;
    arrowElement: ElementRef<HTMLElement> | null;
    get position(): HelpPopoverPosition;
    set position(value: HelpPopoverPosition);
    private _arrowPosition;
    get arrowPosition(): HelpPopoverArrowPosition;
    set arrowPosition(value: HelpPopoverArrowPosition);
    buttonClicked: EventEmitter<void>;
    closed: Subject<void>;
    get contentIsString(): boolean;
    get popoverContentTemplateRef(): TemplateRef<any>;
    get hasHeaderContainer(): boolean;
    get hasFooter(): boolean | "";
    get hasHeaderText(): boolean | "";
    get hasFooterText(): boolean | "";
    get hasIcon(): boolean | "";
    close(): void;
    clickButton(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<HelpPopoverComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HelpPopoverComponent, "s-help-popover", never, {}, {}, never, never, true, never>;
}
