import { IManagementClient, EnvironmentModels } from '@kontent-ai/management-sdk'; import { Log } from './log-helper.js'; import { ImportService } from '../import/index.js'; import { IExportJson } from '../export/index.js'; import { ITrackingEventData } from '@kontent-ai-consulting/tools-analytics'; import { IJsonContentType, IJsonContentTypeSnippet, IJsonTaxonomy, IPackageMetadata } from './core.models.js'; export interface IErrorData { message: string; requestData?: string; requestUrl?: string; } export interface IFilteredSelectedObjects { contentTypes: IJsonContentType[]; contentTypeSnippets: IJsonContentTypeSnippet[]; taxonomies: IJsonTaxonomy[]; } export declare function sleepAsync(ms: number): Promise; export declare function is404Error(error: any): boolean; export declare function printEnvironmentInfoToConsoleAsync(log: Log | undefined, client: IManagementClient): Promise; export declare function getEnvironmentInfoAsync(client: IManagementClient): Promise; export declare function extractErrorData(error: any): IErrorData; export declare function handleError(error: any): void; export declare function confirmImportAsync(data: { log?: Log; force: boolean; importService: ImportService; }): Promise; export declare function confirmDataToImportAsync(data: { log?: Log; force: boolean; metadata: IPackageMetadata; dataToImport: IFilteredSelectedObjects; }): Promise; export declare function executeWithTrackingAsync(data: { func: () => Promise; event: ITrackingEventData; }): Promise; export declare function filterSelectedObjectsToImport(data: { selectedContentTypes: string[]; selectedContentTypeSnippets: string[]; selectedTaxonomies: string[]; exportJson: IExportJson; }): IFilteredSelectedObjects;