import { MatDialog, MatDialogRef } from '@angular/material/dialog';
import { AppLocalizationService } from '@laserfiche/lf-ui-components/internal-shared';
import { Observable } from 'rxjs';
import { LfAnalyticsService } from './lf-analytics.service';
import { UserFeedbackDialogComponent } from './user-feedback-dialog/user-feedback-dialog.component';
import * as i0 from "@angular/core";
export declare class LfUserFeedbackComponent {
    /** @internal */
    dialog: MatDialog;
    /** @internal */
    analyticsService: LfAnalyticsService;
    /** @internal */
    private localizationService;
    hosting_module: string;
    hosting_context: string;
    user_id: string;
    account_id: string;
    /** @internal */
    feedbackText: Observable<string>;
    /** @internal */
    protected dialogRef: MatDialogRef<UserFeedbackDialogComponent> | undefined;
    /** @internal */
    constructor(
    /** @internal */
    dialog: MatDialog, 
    /** @internal */
    analyticsService: LfAnalyticsService, 
    /** @internal */
    localizationService: AppLocalizationService);
    /** @internal */
    handleDialogAsync(): Promise<void>;
    /** @internal */
    private closeDialogAsync;
    /** @internal */
    get disableFeedbackButton(): boolean;
    /** @internal */
    private openDialog;
    /** @internal */
    private createEventTrackingData;
    static ɵfac: i0.ɵɵFactoryDeclaration<LfUserFeedbackComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LfUserFeedbackComponent, "lf-user-feedback-component", never, { "hosting_module": { "alias": "hosting_module"; "required": false; }; "hosting_context": { "alias": "hosting_context"; "required": false; }; "user_id": { "alias": "user_id"; "required": false; }; "account_id": { "alias": "account_id"; "required": false; }; }, {}, never, never, false, never>;
}
