import { ChildProcess } from 'child_process';
import type { BuildOptions } from 'esbuild';
import type { CopyOptionsSync } from 'fs-extra';
import { CoreModels__NS__GlobalDependencies } from 'tnp-core/lib-prod';
import { BaseProject } from '../base/classes/base-project';
export { Helpers__NS___fixCommand, Helpers__NS__ActionInstance, Helpers__NS__actionStarted, Helpers__NS__bigMaxBuffer, Helpers__NS__checkProcess, Helpers__NS__cleanExit, Helpers__NS__clearConsole, Helpers__NS__command, Helpers__NS__commandOutputAsString, Helpers__NS__commandOutputAsStringAsync, Helpers__NS__contain, Helpers__NS__createFolder, Helpers__NS__createSymLink, Helpers__NS__error, Helpers__NS__execute, Helpers__NS__exists, Helpers__NS__filesFrom, Helpers__NS__foldersFrom, Helpers__NS__getFilesFrom, Helpers__NS__getFoldersFrom, Helpers__NS__getIsBrowser, Helpers__NS__getIsElectron, Helpers__NS__getIsNode, Helpers__NS__getIsRunningInGitBash, Helpers__NS__getIsSupportedTaonTerminal, Helpers__NS__getIsVerboseMode, Helpers__NS__getIsVerboseModeOrTnp, Helpers__NS__getIsWebSQL, Helpers__NS__getIsWsl, Helpers__NS__getStdio, Helpers__NS__hideNodeWarnings, Helpers__NS__info, Helpers__NS__isBlob, Helpers__NS__isBuffer, Helpers__NS__isClass, Helpers__NS__isExistedSymlink, Helpers__NS__isFile, Helpers__NS__isFolder, Helpers__NS__isRunningInDocker, Helpers__NS__isRunningInLinuxGraphicsCapableEnvironment, Helpers__NS__isSymlinkFileExitedOrUnexisted, Helpers__NS__isSymlinkThatMatchesUrl, Helpers__NS__isUnexistedLink, Helpers__NS__killOnPort, Helpers__NS__killProcess, Helpers__NS__killProcessByPort, Helpers__NS__linksToFolderFrom, Helpers__NS__linksToFoldersFrom, Helpers__NS__log, Helpers__NS__logError, Helpers__NS__logInfo, Helpers__NS__logProc, Helpers__NS__logSuccess, Helpers__NS__logTaskDone, Helpers__NS__logTaskStarted, Helpers__NS__logWarn, Helpers__NS__mediaTypeFromSrc, Helpers__NS__mkdirp, Helpers__NS__modifyLineByLine, Helpers__NS__msgCacheClear, Helpers__NS__openFolderInFileExplorer, Helpers__NS__parse, Helpers__NS__pathContainLink, Helpers__NS__questionYesNo, Helpers__NS__readFile, Helpers__NS__readJson, Helpers__NS__readJson5, Helpers__NS__readJsonC, Helpers__NS__relative, Helpers__NS__remove, Helpers__NS__removeEmptyLineFromString, Helpers__NS__removeFileIfExists, Helpers__NS__removeFolderIfExists, Helpers__NS__removeIfExists, Helpers__NS__removeSlashAtBegin, Helpers__NS__removeSlashAtEnd, Helpers__NS__removeSymlinks, Helpers__NS__renderError, Helpers__NS__replaceLinesInFile, Helpers__NS__run, Helpers__NS__runAsyncIn, Helpers__NS__runSyncIn, Helpers__NS__runSyncOrAsync, Helpers__NS__sleep, Helpers__NS__stopApplication, Helpers__NS__stringify, Helpers__NS__success, Helpers__NS__taskDone, Helpers__NS__taskStarted, Helpers__NS__throwError, Helpers__NS__timeout, Helpers__NS__tryCatchError, Helpers__NS__tryReadFile, Helpers__NS__tryRemoveDir, Helpers__NS__values, Helpers__NS__wait, Helpers__NS__warn, Helpers__NS__writeFile, Helpers__NS__writeJson, Helpers__NS__writeJson5, Helpers__NS__writeJsonC } from 'tnp-core/lib-prod';
export interface GetRecrusiveFilesFromOptions {
}
export declare const HelpersTaon__NS__cliTool__NS__resolveItemsFromArgsBegin: <T = any>(argumentsCommands: string | string[], argsResolveFunc: (currentArg: string, restOfArgs: string) => T, limit?: number) => {
    /**
     * arr of resolve things
     */
    allResolved: T[];
    /**
     * command cleared
     */
    clearedCommand: string;
};
export declare const HelpersTaon__NS__cliTool__NS__resolveItemFromArgsBegin: <T = any>(argumentsCommands: string | string[], argsResolveFunc: (currentArg: string, restOfArgs: string) => T) => {
    /**
     * resolve thing
     */
    resolved: T;
    /**
     * command cleared
     */
    clearedCommand: string;
};
export declare const HelpersTaon__NS__cliTool__NS__cleanCommand: <T = any>(command: string | string[], minimistOption: T) => string;
export declare const HelpersTaon__NS__cliTool__NS__getPramsFromArgs: <T = any>(args: string | string[]) => T;
export declare const HelpersTaon__NS__cliTool__NS__fixUnexpectedCommandCharacters: (command: string) => string;
export declare const HelpersTaon__NS__cliTool__NS__match: ({ functionOrClassName, restOfArgs, argsReplacements, classMethodsNames, }: {
    functionOrClassName: string;
    restOfArgs: string[];
    classMethodsNames?: string[];
    argsReplacements?: object;
}) => {
    isMatch: boolean;
    restOfArgs: string[];
    methodNameToCall?: string;
};
export declare const HelpersTaon__NS__cliTool__NS__globalArgumentsParserTnp: (argsv: string[], ProjectClass: Partial<typeof BaseProject>) => string;
export declare const HelpersTaon__NS__cliTool__NS__removeArg: (argumentToRemove: string, commandWithArgs: string[] | string) => string[];
export declare const HelpersTaon__NS__cliTool__NS__removeArgsFromCommand: (commadWithArgs: string, argsToClear: string[]) => string;
export declare const HelpersTaon__NS__consoleGui__NS__question__NS__yesNo: (questionMessage: string) => Promise<boolean>;
export declare const HelpersTaon__NS__consoleGui__NS__select: <T = string>(questionMessage: string, choices: {
    name: string;
    value: T;
}[] | {
    [choice: string]: {
        name: string;
    };
}, autocomplete?: boolean) => Promise<T>;
export declare const HelpersTaon__NS__consoleGui__NS__multiselect: (questionMessage: string, choices: {
    name: string;
    value: string;
}[], autocomplete?: boolean, selected?: {
    name: string;
    value: string;
}[]) => Promise<string[]>;
export declare const HelpersTaon__NS__consoleGui__NS__wait: (howManySecondsWait: number) => Promise<void>;
export declare const HelpersTaon__NS__consoleGui__NS__pressAnyKey: (message?: string) => Promise<void>;
export declare const HelpersTaon__NS__git__NS__addOriginIfNotExists: (cwd: string, origin: string, originUrl: string) => Promise<boolean>;
export declare const HelpersTaon__NS__git__NS__tagAndPushToGitRepo: (cwd: string, options: {
    newVersion: string;
    skipAskingQuestionBeforePush: boolean;
    isCiProcess: boolean;
    customOrigin?: string;
    skipTag?: boolean;
}) => Promise<void>;
export declare const HelpersTaon__NS__git__NS__getAllTags: (cwd: string) => Promise<string[]>;
export declare const HelpersTaon__NS__git__NS__isValidRepoUrl: (url: string) => boolean;
export declare const HelpersTaon__NS__git__NS__removeTag: (cwd: string, tagName: string) => void;
export declare const HelpersTaon__NS__git__NS__getACTION_MSG_RESET_GIT_HARD_COMMIT: () => string;
export declare const HelpersTaon__NS__git__NS__lastCommitHash: (cwd: any) => string;
export declare const HelpersTaon__NS__git__NS__penultimateCommitHash: (cwd: any) => string;
export declare const HelpersTaon__NS__git__NS__checkTagExists: (tag: string, cwd?: string) => boolean;
export declare const HelpersTaon__NS__git__NS__lastTagVersionName: (cwd: string) => string;
export declare const HelpersTaon__NS__git__NS__lastTagNameForMajorVersion: (cwd: any, majorVersion: string) => string;
export declare const HelpersTaon__NS__git__NS__getListOfCurrentGitChanges: (cwd: string) => {
    modified: string[];
    deleted: string[];
    created: string[];
};
export declare const HelpersTaon__NS__git__NS__lastTagHash: (cwd: string) => string;
export declare const HelpersTaon__NS__git__NS__lastCommitDate: (cwd: string) => Date | null;
export declare const HelpersTaon__NS__git__NS__getCommitMessageByHash: (cwd: string, hash: string) => Promise<string>;
export declare const HelpersTaon__NS__git__NS__getCommitMessageByIndex: (cwd: string, index: number) => Promise<string>;
export declare const HelpersTaon__NS__git__NS__getCommitHashByIndex: (cwd: string, index: number) => Promise<string>;
export declare const HelpersTaon__NS__git__NS__lastCommitMessage: (cwd: any) => string;
export declare const HelpersTaon__NS__git__NS__penultimateCommitMessage: (cwd: string) => Promise<string>;
export declare const HelpersTaon__NS__git__NS__countCommits: (cwd: string) => number;
export declare const HelpersTaon__NS__git__NS__hasAnyCommits: (cwd: string) => boolean;
export declare const HelpersTaon__NS__git__NS__isInMergeProcess: (cwd: string) => boolean;
export declare const HelpersTaon__NS__git__NS__getBranchesNames: (cwd: string, pattern?: string | RegExp) => string[];
export declare const HelpersTaon__NS__git__NS__allOrigins: (cwd: string) => {
    origin: string;
    url: string;
}[];
export declare const HelpersTaon__NS__git__NS__currentBranchName: (cwd: string) => string;
export declare const HelpersTaon__NS__git__NS__stageAllAndCommit: (cwd: string, commitMessage?: string) => void;
export declare const HelpersTaon__NS__git__NS__commit: (cwd: string, commitMessage?: string) => void;
export declare const HelpersTaon__NS__git__NS__getOriginURL: (cwd: string, differentOriginName?: string) => string;
export declare const HelpersTaon__NS__git__NS__findGitRoot: (cwd: string) => string;
export declare const HelpersTaon__NS__git__NS__isGitRoot: (cwd: string) => boolean;
export declare const HelpersTaon__NS__git__NS__isInsideGitRepo: (cwd: string) => boolean;
export declare const HelpersTaon__NS__git__NS__resetSoftHEAD: (cwd: string, HEAD?: number) => void;
export declare const HelpersTaon__NS__git__NS__resetHard: (cwd: string, options?: {
    HEAD?: number;
}) => void;
export declare const HelpersTaon__NS__git__NS___pull: (cwd: string, options?: {
    branchName?: string;
    defaultHardResetCommits?: number;
}) => void;
export declare const HelpersTaon__NS__git__NS__pullCurrentBranch: (cwd: string, options?: {
    askToRetry?: boolean;
    /**
     * default true, when false it will throw error instead process.exit(0)
     */
    exitOnError?: boolean;
    defaultHardResetCommits?: number;
}) => Promise<void>;
export declare const HelpersTaon__NS__git__NS__meltActionCommits: (cwd: string) => number;
export declare const HelpersTaon__NS__git__NS__pushCurrentBranch: (cwd: string, options?: {
    force?: boolean;
    origin?: string;
    askToRetry?: boolean;
    forcePushNoQuestion?: boolean;
}) => Promise<boolean>;
export declare const HelpersTaon__NS__git__NS__defaultRepoBranch: (cwd: string) => string;
export declare const HelpersTaon__NS__git__NS__checkoutDefaultBranch: (cwd: string) => void;
export declare const HelpersTaon__NS__git__NS__stageAllFiles: (cwd: string) => void;
export declare const HelpersTaon__NS__git__NS__stageFile: (cwd: string, fileRelativePath: string) => void;
export declare const HelpersTaon__NS__git__NS__stash: (cwd: string, optinos?: {
    onlyStaged?: boolean;
}) => void;
export declare const HelpersTaon__NS__git__NS__rebase: (cwd: string, toBranch: string) => void;
export declare const HelpersTaon__NS__git__NS__stashApply: (cwd: string) => void;
export declare const HelpersTaon__NS__git__NS__fetch: (cwd: string, all?: boolean) => void;
export declare const HelpersTaon__NS__git__NS__cleanRepoFromAnyFilesExceptDotGitFolder: (cwd: string) => void;
export declare const HelpersTaon__NS__git__NS__checkout: (cwd: any, branchName: string, options?: {
    createBranchIfNotExists?: boolean;
    fetchBeforeCheckout?: boolean;
    switchBranchWhenExists?: boolean;
}) => void;
export declare const HelpersTaon__NS__git__NS__checkoutFromTo: (checkoutFromBranch: string, targetBranch: string, origin: string, cwd: any) => void;
export declare const HelpersTaon__NS__git__NS__revertFileChanges: (cwd: any, fileReletivePath: string) => void;
export declare function HelpersTaon__NS__git__NS__extractGithubOwner(repoUrl: string): string | null;
export declare const HelpersTaon__NS__git__NS__getRemoteProvider: (cwd: string) => string;
export declare const HelpersTaon__NS__git__NS__clone: ({ cwd, url, destinationFolderName, throwErrors, override, }: {
    cwd: string;
    url: string;
    destinationFolderName?: string;
    throwErrors?: boolean;
    override?: boolean;
}) => Promise<string>;
export declare const HelpersTaon__NS__git__NS__checkIfthereAreSomeUncommitedChange: (cwd: string) => boolean;
export declare const HelpersTaon__NS__git__NS__thereAreSomeUncommitedChangeExcept: (filesList: string[], cwd: string) => boolean;
export declare const HelpersTaon__NS__git__NS__uncommitedFiles: (cwd: string) => string[];
export declare const HelpersTaon__NS__git__NS__restoreLastVersion: (cwd: string, relativeFilePath: string) => void;
export declare const HelpersTaon__NS__git__NS__resetFiles: (cwd: string, ...relativePathes: string[]) => void;
export declare const HelpersTaon__NS__git__NS__stagedFiles: (cwd: string, outputRelatieve?: boolean) => string[];
export declare const HelpersTaon__NS__git__NS__getChangedFiles: (cwd: string, commitHash: string) => Promise<string[]>;
export declare const HelpersTaon__NS__git__NS__originHttpToSsh: (originHttp: string, verbose?: boolean) => string;
export declare const HelpersTaon__NS__git__NS__changeRemoteFromHttpsToSSh: (cwd: string, diffrentOriginName?: string) => Promise<void>;
export declare const HelpersTaon__NS__git__NS__originSshToHttp: (originSsh: string, verbose?: boolean) => string;
export declare const HelpersTaon__NS__git__NS__changeRemoveFromSshToHttps: (cwd: string, diffrentOriginName?: string) => Promise<void>;
export declare const HelpersTaon__NS__git__NS__unstageAllFiles: (cwd: string) => void;
export declare const HelpersTaon__NS__git__NS__getChangedFilesInCommitByHash: (cwd: string, hash: string) => Promise<string[]>;
export declare const HelpersTaon__NS__git__NS__getChangedFilesInCommitByIndex: (cwd: string, index: number) => Promise<string[]>;
export declare const HelpersTaon__NS__git__NS__changesSummary: (cwd: string, prefix?: string) => Promise<string>;
export declare const HelpersTaon__NS__git__NS__getUserInfo: (cwd: string, global?: boolean) => Promise<{
    name?: string;
    email?: string;
}>;
export declare const HelpersTaon__NS__git__NS__setUserInfos: (optinos: {
    cwd: string;
    name: string;
    email: string;
    global?: boolean;
}) => Promise<void>;
export declare const HelpersTaon__NS__git__NS__backupBranch: (cwd: string, branchName?: string) => Promise<string>;
export declare const HelpersTaon__NS__restartApplicationItself: (nameOfApp: string) => Promise<unknown>;
export declare const HelpersTaon__NS__osIsMacOs: (versino: "big-sur" | "catalina") => boolean;
export declare const HelpersTaon__NS__generatedFileWrap: (content: string) => string;
export declare const HelpersTaon__NS__changeCwdWrapper: (dir: string, functionToExecure: Function) => Promise<void>;
export declare const HelpersTaon__NS__changeCwd: (dir?: string) => void;
export declare const HelpersTaon__NS__goToDir: (dir?: string) => boolean;
export declare const HelpersTaon__NS__pressKeyOrWait: (message?: string, printWaitMessages?: number) => Promise<unknown>;
export declare const HelpersTaon__NS__pressKeyAndContinue: (message?: string) => Promise<void>;
export declare const HelpersTaon__NS__list: <T = any>(question: string, choices: {
    name: string;
    value: T;
}[] | {
    [choice: string]: {
        name: string;
    };
}) => Promise<T>;
export declare const HelpersTaon__NS__multipleChoicesAsk: (question: string, choices: {
    name: string;
    value: string;
}[], autocomplete?: boolean, selected?: {
    name: string;
    value: string;
}[]) => Promise<string[]>;
export declare const HelpersTaon__NS__input: (options: {
    defaultValue?: string;
    question: string;
    validate?: (value: string) => boolean;
}) => Promise<string>;
export declare const HelpersTaon__NS__selectChoicesAsk: <T = any>(question: string, choices: {
    name: string;
    value: T;
}[] | {
    [choice: string]: {
        name: string;
    };
}) => Promise<T>;
export declare const HelpersTaon__NS__autocompleteAsk: <T = any>(question: string, choices: {
    name: string;
    value: T;
}[], pageSize?: number) => Promise<T>;
export declare const HelpersTaon__NS__getWorkingDirOfProcess: (PID: number) => string;
export declare const HelpersTaon__NS__outputToVScode: (data: {
    label: string;
    option: string;
}[] | string, disableEncode?: boolean) => void;
export declare const HelpersTaon__NS__actionWrapper: (fn: () => void, taskName?: string) => Promise<void>;
export declare const HelpersTaon__NS__terminalLine: () => string;
export declare const HelpersTaon__NS__killAllNodeExceptCurrentProcess: () => Promise<void>;
export declare const HelpersTaon__NS__killAllNode: () => void;
export declare const HelpersTaon__NS__formatPath: (pathToFileOrFolder: string) => string;
export declare const HelpersTaon__NS__prepareWatchCommand: (cmd: any) => string;
export declare const HelpersTaon__NS__getStringFrom: (command: string, descriptionOfCommand?: string) => string;
export declare const HelpersTaon__NS__waitForMessegeInStdout: (proc: ChildProcess, message: string) => Promise<unknown>;
export declare const HelpersTaon__NS__arrays__NS__from: (s: string | string[]) => string[];
export declare const HelpersTaon__NS__arrays__NS__second: (arr: any) => any;
export declare const HelpersTaon__NS__arrays__NS__arrayMoveElementBefore: <T = any>(arr: any[], a: any, b: any, prop?: keyof T) => any[];
export declare const HelpersTaon__NS__arrays__NS__arrayMoveElementAfterB: <T = any>(arr: any[], a: any, b: any, prop?: keyof T) => any[];
export declare const HelpersTaon__NS__arrays__NS__moveObjectBefore: <T = any>(array: T[], target: T, before: T) => T[];
export declare const HelpersTaon__NS__arrays__NS__moveObjectAfter: <T = any>(array: T[], target: T, after: T) => T[];
export declare const HelpersTaon__NS__arrays__NS__uniqArray: <T = any>(array: any[], uniqueProperty?: keyof T) => T[];
export declare const HelpersTaon__NS__arrays__NS__sortKeys: (obj: any) => any;
export declare const HelpersTaon__NS__arrays__NS__fuzzy: <T = any>(query: string, list: T[], valueFn?: (modelFromList: T) => string) => {
    matches: any;
    results: T[];
};
export declare class HelpersTaon__NS__HelpersNumber {
    /**
     * @deprecated
     * use ___NS__random()
     */
    randomInteger: (max: any, min: any) => any;
}
export declare const HelpersTaon__NS__strings__NS__interpolateString: (value: string) => {
    withParameters<T = any>(parameters: T): string;
};
export declare const HelpersTaon__NS__strings__NS__numValue: (pixelsCss: string) => number;
export declare const HelpersTaon__NS__strings__NS__splitIfNeed: (stringOrArr: string | string[]) => string[];
export declare const HelpersTaon__NS__strings__NS__removeDoubleOrMoreEmptyLines: (s: string) => string;
export declare const HelpersTaon__NS__strings__NS__plural: (word: string, amount?: number) => string;
export declare const HelpersTaon__NS__strings__NS__singular: (word: string, amount?: number) => string;
export declare function HelpersTaon__NS__paths__NS__create(...pathPart: string[]): string;
export declare function HelpersTaon__NS__paths__NS__PREFIX(baseFileName: any): string;
export declare function HelpersTaon__NS__paths__NS__removeRootFolder(filePath: string): string;
export declare function HelpersTaon__NS__paths__NS__removeExtension(filePath: string): string;
export declare function HelpersTaon__NS__paths__NS__removeExt(filePath: string): string;
export declare const HelpersTaon__NS__checksum: (absolutePathToFileOrContent: string, algorithm?: "md5" | "sha1") => string;
export declare const HelpersTaon__NS__getValueFromJSON: (filepath: string, lodashGetPath: string, defaultValue?: any) => any;
export declare const HelpersTaon__NS__getValueFromJSONC: (filepath: string | string[], lodashGetPath: string, defaultValue?: any) => any;
export declare const HelpersTaon__NS__readValueFromJson: (filepath: string, lodashGetPath: string, defaultValue?: any) => any;
export declare const HelpersTaon__NS__readValueFromJsonC: (filepath: string, lodashGetPath: string, defaultValue?: any) => any;
export declare const HelpersTaon__NS__setValueToJSON: (filepath: string | string[], lodashGetPath: string, value: any) => void;
export declare const HelpersTaon__NS__setValueToJSONC: (filepath: string, lodashGetPath: string, value: any) => void;
export declare const HelpersTaon__NS__size: (filePath: string) => number;
export declare const HelpersTaon__NS__pathFromLink: (filePath: string) => string;
export declare const HelpersTaon__NS__renameFolder: (from: string, to: string, cwd?: string) => void;
export declare const HelpersTaon__NS__renameFiles: (from: string, to: string, cwd?: string) => void;
export declare const HelpersTaon__NS__getTempFolder: () => string;
export declare const HelpersTaon__NS__isPlainFileOrFolder: (filePath: string) => boolean;
export declare const HelpersTaon__NS__requireUncached: (module: string) => any;
export declare const HelpersTaon__NS__requireJs: (jsFilePath: string) => any;
export declare const HelpersTaon__NS__tryRecreateDir: (dirpath: string) => void;
export declare const HelpersTaon__NS__tryCopyFrom: (source: string, destination: string, options?: {}) => void;
/**
 * @deprecated use .copy and then .remove on
 * source folder..
 *
 * This method is messing with parcel watcher
 * (moved files are not detected)
 */
export declare const HelpersTaon__NS__move: (from: string, to: string, options?: {
    purpose?: string;
}) => void;
export declare const HelpersTaon__NS__findChildren: <T = any>(location: string, createFn: (childLocation: string) => T, options?: {
    allowAllNames: boolean;
}) => T[];
export declare const HelpersTaon__NS__findChildrenNavi: <T = any>(location: string, createFn: (childLocation: string) => T) => T[];
export declare const HelpersTaon__NS__getRecrusiveFilesFrom: (dir: string, ommitFolders?: string[], options?: GetRecrusiveFilesFromOptions) => string[];
export declare const HelpersTaon__NS__checkIfNameAllowedForTaonProj: (folderName: string) => boolean;
export declare const HelpersTaon__NS__getLinesFromFiles: (filename: string, lineCount?: number) => Promise<string[]>;
export declare const HelpersTaon__NS__getMostRecentFileName: (dir: string) => string;
export declare const HelpersTaon__NS__getMostRecentFilesNames: (dir: string) => string[];
export declare const HelpersTaon__NS__removeExcept: (fromPath: string, exceptFolderAndFiles: string[]) => void;
export declare const HelpersTaon__NS__copyFolderOsNative: (from: string, to: string, options?: {
    removeDestination?: boolean;
}) => Promise<void>;
export declare const HelpersTaon__NS__copy: (sourceDir: string | string[], destinationDir: string | string[], options?: {
    filter?: any;
    overwrite?: boolean;
    recursive?: boolean;
    asSeparatedFiles?: boolean;
    asSeparatedFilesAllowNotCopied?: boolean;
    asSeparatedFilesSymlinkAsFile?: boolean;
    /**
     * folders to omit: example: ['src','node_modules']
     *
     * This option works only with omitFoldersBaseFolder
     */
    omitFolders?: string[];
    /**
     * absolute path for base folder for omitFolder option
     */
    omitFoldersBaseFolder?: string;
    copySymlinksAsFiles?: boolean;
    copySymlinksAsFilesDeleteUnexistedLinksFromSourceFirst?: boolean;
    useTempFolder?: boolean;
    dontAskOnError?: boolean;
} & CopyOptionsSync) => void;
export declare const HelpersTaon__NS__filterDontCopy: (basePathFoldersTosSkip: string[], projectOrBasepath: string) => (src: string, dest: string) => boolean;
export declare const HelpersTaon__NS__filterOnlyCopy: (basePathFoldersOnlyToInclude: string[], projectOrBasepath: string) => (src: string, dest: string) => boolean;
export declare const HelpersTaon__NS__copyFile: (sourcePath: string | string[], destinationPath: string | string[], options?: {
    transformTextFn?: (input: string) => string;
    debugMode?: boolean;
    fast?: boolean;
    dontCopySameContent?: boolean;
}) => boolean;
/**
 * @deprecated
 * use ___NS__random()
 */
export declare const HelpersTaon__NS__randomInteger: (max: any, min: any) => any;
export declare const HelpersTaon__NS__resolve: (fileOrFolderPath: string) => string;
export declare const HelpersTaon__NS__CLIWRAP: (f: Function, name: string) => Function;
/**
 * Strips TypeScript types and emits plain JS files.
 * - No type-checking
 * - No bundling
 * - No tsconfig
 * - Preserves folder structure
 */
export declare const HelpersTaon__NS__stripTsTypesIntoJs: (entrypointFolderAbsPathWithIndexTs: string, outFolderWithIndexJS: string) => Promise<void>;
export declare const HelpersTaon__NS__bundleCodeIntoSingleFile: (pathToJsFile: string, outputFilePath: string, options?: {
    strategy?: "cli" | "vscode-ext" | "node-app" | "electron-app";
    /**
     * ! beforeWrite needs to return output
     */
    beforeWrite?: (options: {
        output?: string;
        copyToDestination?: (fileOrFolderAbsPath: string) => void;
    }) => string;
    additionalExternals?: string[];
    additionalReplaceWithNothing?: string[];
    skipFixingSQLlite?: boolean;
    minify?: boolean;
    /**
     * TODO
     */
    prod?: boolean;
    useTsConfig?: boolean;
    format?: BuildOptions["format"];
    target?: BuildOptions["target"];
}) => Promise<void>;
export declare const HelpersTaon__NS__uniqArray: <T = any>(array: any[], uniqueProperty?: keyof T) => T[];
export declare const HelpersTaon__NS__slash: (pathFromWindowsOrUnixType: string) => string;
export declare const HelpersTaon__NS__isElevated: () => Promise<void>;
export declare const HelpersTaon__NS__mesureExectionInMs: (description: string, functionToExecute: Function, ...functionArguments: any[]) => Promise<number>;
export declare const HelpersTaon__NS__mesureExectionInMsSync: (description: string, functionToExecute: () => void) => number;
export declare const HelpersTaon__NS__waitForCondition: (conditionFn: (any: any) => boolean, howOfftenCheckInMs?: number) => Promise<unknown>;
export declare const HelpersTaon__NS__getMethodName: (classObject: any, method: any) => string;
export declare const HelpersTaon__NS__fixWebpackEnv: (env: Object) => void;
export declare const HelpersTaon__NS__workerCalculateArray: (dataToSplit: any[], operation: (dataChunk: any[], workerNumber?: number | undefined) => Promise<void>, options?: {
    maxesForWorkes?: {
        [workerMaxes: number]: number;
    };
    workerLimit?: number;
    globals?: any;
}) => Promise<void | any[]>;
export declare const HelpersTaon__NS__checkEnvironment: (deps?: CoreModels__NS__GlobalDependencies) => void;
/**
 * Mixing for multiclass inheritance
 *
 * How to use It:
 *
 * class Wolverine {}
 * class Jean {}
 * export class Child {}
 * export interface MyChild implements Wolverine, Jean {}
 * applyMixing(Child,[Wolverine, Jean]);
 *
 * @param derivedCtor Target Class
 * @param baseCtors Base Classes
 */
export declare function HelpersTaon__NS__applyMixins(derivedCtor: any, baseCtors: any[]): void;
