import { AlfrescoApiService, AuthenticationService, NotificationService, AppConfigService } from '@alfresco/adf-core';
import { MinimalNodeEntryEntity } from 'alfresco-js-api';
export declare class AosEditOnlineService {
    private alfrescoApiService;
    private alfrescoAuthenticationService;
    private appConfigService;
    private notificationService;
    static ECM_HOST_CONFIG_KEY: string;
    static AOS_EDITONLINE_ACTION_HANDLER_KEY: string;
    static MS_PROTOCOL_NAMES: any;
    constructor(alfrescoApiService: AlfrescoApiService, alfrescoAuthenticationService: AuthenticationService, appConfigService: AppConfigService, notificationService: NotificationService);
    onActionEditOnlineAos(node: MinimalNodeEntryEntity): void;
    private getUserAgent();
    private isWindows();
    private isMacOs();
    private onAlreadyLockedNotification(nodeId, lockOwner);
    private getProtocolForFileExtension(fileExtension);
    private triggerEditOnlineAos(node);
    private onlineEditUrlAos(node);
    private aos_tryToLaunchOfficeByMsProtocolHandler(protocolHandler, url);
}
