import { ElementRef, TemplateRef } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { PopoverService } from '@fundamental-ngx/core/popover';
import * as i0 from "@angular/core";
export declare class PopoverFormMessageService {
    private _popoverService;
    /** @hidden */
    private _message;
    /** @hidden */
    private _hidden;
    /** @hidden */
    constructor(_popoverService: PopoverService);
    /** @hidden */
    set message(message: Nullable<string | TemplateRef<any>>);
    /** @hidden */
    set triggers(triggers: string[]);
    /** Initialise popover service with trigger element */
    init(triggerElement: ElementRef): void;
    /** Forces hidden state onto popover, without any collision with triggering events */
    hide(): void;
    /** Removes hidden state onto popover, without any collision with triggering events */
    show(): void;
    /** @hidden */
    private _getAdditionalClass;
    /** @hidden */
    private _updatePopover;
    /** @hidden */
    private _shouldBeHidden;
    static ɵfac: i0.ɵɵFactoryDeclaration<PopoverFormMessageService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PopoverFormMessageService>;
}
