import { NgxZendeskWebWidgetConfig } from './ngx-zendesk-web-widget.config';
import { WindowService } from './window.service';
import { NgxZendeskWebWidgetZeInstanceInterface } from './ngx-zendesk-web-widget-ze-instance.interface';
import * as i0 from "@angular/core";
export declare class NgxZendeskWebWidgetService {
    private config;
    private windowService;
    private _document;
    private _initialized;
    private _window;
    private _zE;
    constructor(config: NgxZendeskWebWidgetConfig, windowService: WindowService, _document: Document);
    init(): Promise<boolean>;
    private getInjectionElement;
    private finishLoading;
    private buildIframeElement;
    private buildScriptElement;
    private _verifyConfig;
    get isInitialized(): boolean;
    get zE(): NgxZendeskWebWidgetZeInstanceInterface;
    commandWebWidget(command: string, options?: any): void;
    onWebWidgetEvent(eventName: string, handler: (event?: any) => void): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxZendeskWebWidgetService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgxZendeskWebWidgetService>;
}
