import 'dotenv/config';
export { evaluatePluginConfig } from './utils/pluginConfig';
export { PicGo } from './core/PicGo';
export { Lifecycle } from './core/Lifecycle';
export { Logger } from './lib/Logger';
export { PluginHandler } from './lib/PluginHandler';
export { LifecyclePlugins } from './lib/LifecyclePlugins';
export { Commander } from './lib/Commander';
export { PluginLoader } from './lib/PluginLoader';
export { Request } from './lib/Request';
export { ServerManager } from './lib/Server';
export { CloudManager } from './lib/Cloud';
export { ConfigSyncManager, SyncStatus, ConflictType, E2EVersion, E2EAskPinReason, EncryptionMethod, CorruptedDataError, UnsupportedVersionError, MissingHandlerError, InvalidPinError, MaxRetryExceededError, DecryptionFailedError } from './lib/ConfigSyncManager';
export { ConfigMerger } from './lib/ConfigSyncManager/Merger';
export type { ConfigValue, IDiffNode, IMergeResult, ISyncResult, ISnapshot, IE2EPayload, ISyncConfigResponse, ISyncOptions, IApplyResolvedOptions } from './lib/ConfigSyncManager/types';
export declare const PicGoUtils: {
    applyUrlRewriteToImgInfo: (imgInfo: import("./types").IImgInfo, rules: import("./types").IUrlRewriteRule[], ctx: {
        log: import("./utils/urlRewrite").IUrlRewriteLogger;
        i18n?: import("./types").II18nManager;
    }) => void;
    safeParse<T>(str: string): T | string;
    isUrl: (url: string) => boolean;
    handleUrlEncode: (urlStr: string) => string;
    handleUrlPathSafeEncode: (...urlPathList: string[]) => string;
    getImageSize: (file: Buffer) => import("./types").IImgSize;
    getFSFile: (filePath: string) => Promise<import("./types").IPathTransformedImgInfo>;
    getURLFile: (url: string, ctx: import("./types").IPicGo) => Promise<import("./types").IPathTransformedImgInfo>;
    getPluginNameType: (name: string) => import("./types").IPluginNameType;
    isSimpleName: (nameOrPath: string) => boolean;
    handleStreamlinePluginName: (name: string) => string;
    handleCompletePluginName: (name: string, scope?: string) => string;
    getProcessPluginName: (nameOrPath: string, logger?: import("./types").ILogger | Console) => string;
    getNormalPluginName: (nameOrPath: string, logger?: import("./types").ILogger | Console) => string;
    handleUnixStylePath: (pathStr: string) => string;
    removePluginVersion: (nameOrPath: string, scope?: boolean) => string;
    configBlackList: never[];
    isConfigKeyInBlackList: (key: string) => boolean;
    isInputConfigValid: (config: any) => boolean;
    forceNumber: (num?: string | number) => number;
    isDev: () => boolean;
    isProd: () => boolean;
};
export * from './types';
export * from './utils/enum';
