import { FallbackGeneral, FallbackLanguageOption, FetchFn, TolgeeError, ErrorEvent } from './types'; import { EventEmitterInstance } from './Controller/Events/EventEmitter'; export declare function isPromise(value: unknown): value is Promise; export declare function valueOrPromise(value: T | Promise, callback: (value: T) => R): R | Promise; export declare function handleRegularOrAsyncErr(onError: EventEmitterInstance, createError: (e: any) => TolgeeError, callback: () => Promise | T): Promise | T; export declare function missingOptionError(option: string | string[]): string; export declare function isObject(item: any): boolean; export declare function getFallback(value: FallbackGeneral): string[] | undefined; export declare function getFallbackArray(value: FallbackGeneral): string[]; export declare function getFallbackFromStruct(language: string, fallbackLanguage: FallbackLanguageOption): string[]; export declare function unique(arr: T[]): T[]; export declare function sanitizeUrl(url: string | undefined): string | undefined; export declare function getErrorMessage(error: any): string | undefined; export declare const createFetchFunction: (fetchFn?: FetchFn) => FetchFn;