import { IImportItemResult, ValidImportContract, ValidImportModel } from '../core';
import { IImportConfig, IImportSource } from './import.models';
export declare class ImportService {
    private config;
    private readonly defaultLanguageId;
    private readonly client;
    /**
     * Maximum allowed size of asset in Bytes.
     * Currently 1e8 = 100 MB
     */
    private readonly maxAllowedAssetSizeInBytes;
    constructor(config: IImportConfig);
    importFromSourceAsync(sourceData: IImportSource): Promise<IImportItemResult<ValidImportContract, ValidImportModel>[]>;
    importAsync(sourceData: IImportSource): Promise<IImportItemResult<ValidImportContract, ValidImportModel>[]>;
    private translateIds;
    private removeSkippedItemsFromImport;
    private fixLanguageAsync;
    private tryGetLanguage;
    private importLanguagesAsync;
    private importAssetsAsync;
    private importAssetFoldersAsync;
    private importContentTypesAsync;
    private importContentItemAsync;
    private importLanguageVariantsAsync;
    private importContentTypeSnippetsAsync;
    private importTaxonomiesAsync;
    private handleImportError;
    private processItem;
    private getAddAssetModel;
    private setExternalIdForFolders;
    private flattenAssetFolders;
    private flattenAssetFolderContracts;
    private mapAssetFolder;
}
