import { AppConfigService, StorageService } from '@alfresco/adf-core';
import { AlfrescoApiService } from '../services/alfresco-api.service';
import { SecurityOptionsLoaderService } from '../security-options-loader/security-options-loader.service';
import * as i0 from "@angular/core";
/**
 * Create a factory to resolve an api service instance
 *
 * @param angularAlfrescoApiService loader service
 * @returns factory function
 */
export declare function createAlfrescoApiInstance(angularAlfrescoApiService: AlfrescoApiLoaderService): () => Promise<any>;
export declare class AlfrescoApiLoaderService {
    private readonly appConfig;
    private readonly apiService;
    private readonly securityOptionsLoaderService;
    private storageService;
    constructor(appConfig: AppConfigService, apiService: AlfrescoApiService, securityOptionsLoaderService: SecurityOptionsLoaderService, storageService: StorageService);
    init(): Promise<any>;
    private initAngularAlfrescoApi;
    static ɵfac: i0.ɵɵFactoryDeclaration<AlfrescoApiLoaderService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AlfrescoApiLoaderService>;
}
