import type { CsvSettings } from './formats/csv/CsvSettings';
import type { IntermediateFilesStrategy } from './types/IntermediateFilesStrategy';
import type { string_app_id, string_email, string_legal_entity, string_name, string_promptbook_server_url } from './types/typeAliases';
import { Color } from './utils/color/Color';
/**
 * Warning message for the generated sections and files files
 *
 * @private within the repository
 */
export declare const GENERATOR_WARNING = "\u26A0\uFE0F WARNING: This code has been generated so that any manual changes will be overwritten";
/**
 * Name for the Promptbook
 *
 * TODO: [🗽] Unite branding and make single place for it
 *
 * @public exported from `@promptbook/core`
 */
export declare const NAME = "Promptbook";
/**
 * Email of the responsible person
 *
 * @public exported from `@promptbook/core`
 */
export declare const ADMIN_EMAIL: string_email;
/**
 * Email of the responsible person
 *
 * @public exported from `@promptbook/core`
 */
export declare const PROMPTBOOK_LEGAL_ENTITY: string_legal_entity;
/**
 * Name of the responsible person for the Promptbook on GitHub
 *
 * @public exported from `@promptbook/core`
 */
export declare const ADMIN_GITHUB_NAME: string_name;
/**
 * Claim for the Promptbook
 *
 * TODO: [🗽] Unite branding and make single place for it
 *
 * @public exported from `@promptbook/core`
 */
export declare const CLAIM = "Turn your company's scattered knowledge into AI ready books";
/**
 * Color of the Promptbook
 *
 * TODO: [🗽] Unite branding and make single place for it
 *
 * @public exported from `@promptbook/core`
 */
export declare const PROMPTBOOK_COLOR: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
/**
 * Colors for syntax highlighting in the `<BookEditor/>`
 *
 * TODO: [🗽] Unite branding and make single place for it
 *
 * @public exported from `@promptbook/core`
 */
export declare const PROMPTBOOK_SYNTAX_COLORS: {
    readonly TITLE: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
    readonly LINE: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
    readonly SEPARATOR: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
    readonly COMMITMENT: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
    readonly NOTE_COMMITMENT: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
    readonly TODO_COMMITMENT_TEXT: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
    readonly TODO_COMMITMENT_BACKGROUND: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
    readonly PARAMETER: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
    readonly CODE_BLOCK: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
};
/**
 * Chat color of the Promptbook (in chat)
 *
 * TODO: [🗽] Unite branding and make single place for it
 *
 * @public exported from `@promptbook/core`
 */
export declare const PROMPTBOOK_CHAT_COLOR: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
/**
 * Color of the user (in chat)
 *
 * TODO: [🗽] Unite branding and make single place for it
 *
 * @public exported from `@promptbook/core`
 */
export declare const USER_CHAT_COLOR: import("./utils/take/interfaces/ITakeChain").WithTake<Color>;
/**
 * When the title is not provided, the default title is used
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_BOOK_TITLE = "\u2728 Untitled Book";
/**
 * When the title of task is not provided, the default title is used
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_TASK_TITLE = "Task";
/**
 * When the title of the prompt task is not provided, the default title is used
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_PROMPT_TASK_TITLE = "Prompt";
/**
 * When the pipeline is flat and no name of return parameter is provided, this name is used
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_BOOK_OUTPUT_PARAMETER_NAME = "result";
/**
 * Maximum file size limit
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_MAX_FILE_SIZE: number;
/**
 * Threshold value that determines when a dataset is considered "big"
 * and may require special handling or optimizations
 *
 * For example, when error occurs in one item of the big dataset, it will not fail the whole pipeline
 *
 * @public exported from `@promptbook/core`
 */
export declare const BIG_DATASET_TRESHOLD = 50;
/**
 * Placeholder text used to represent a placeholder value of failed operation
 *
 * @public exported from `@promptbook/core`
 */
export declare const FAILED_VALUE_PLACEHOLDER = "!?";
/**
 * Placeholder text used to represent operations or values that are still in progress
 * or awaiting completion in UI displays and logging
 *
 * @public exported from `@promptbook/core`
 */
export declare const PENDING_VALUE_PLACEHOLDER = "\u2026";
/**
 * Warning message for the generated sections and files files
 *
 * @private within the repository
 */
export declare const GENERATOR_WARNING_BY_PROMPTBOOK_CLI = "\u26A0\uFE0F WARNING: This code has been generated by `@promptbook/cli` so that any manual changes will be overwritten";
/**
 * Warning message for the automatically generated sections of `.env` files
 *
 * @private within the repository
 */
export declare const GENERATOR_WARNING_IN_ENV = "Note: Added by Promptbook";
/**
 * The maximum number of iterations for a loops
 *
 * @private within the repository - too low-level in comparison with other `MAX_...`
 */
export declare const LOOP_LIMIT = 1000;
/**
 * The maximum number of iterations for a loops which adds characters one by one
 *
 * @private within the repository - too low-level in comparison with other `MAX_...`
 */
export declare const CHARACTER_LOOP_LIMIT = 100000;
/**
 * Strings to represent various values in the context of parameter values
 *
 * @public exported from `@promptbook/utils`
 */
export declare const VALUE_STRINGS: {
    readonly empty: "(nothing; empty string)";
    readonly null: "(no value; null)";
    readonly undefined: "(unknown value; undefined)";
    readonly nan: "(not a number; NaN)";
    readonly infinity: "(infinity; ∞)";
    readonly negativeInfinity: "(negative infinity; -∞)";
    readonly unserializable: "(unserializable value)";
    readonly circular: "(circular JSON)";
};
/**
 * Small number limit
 *
 * @public exported from `@promptbook/utils`
 */
export declare const SMALL_NUMBER = 0.001;
/**
 * Timeout for the connections in milliseconds
 *
 * @private within the repository - too low-level in comparison with other `MAX_...`
 */
export declare const CONNECTION_TIMEOUT_MS: number;
/**
 * How many times to retry the connections
 *
 * @private within the repository - too low-level in comparison with other `MAX_...`
 */
export declare const CONNECTION_RETRIES_LIMIT = 5;
/**
 * Short time interval to prevent race conditions in milliseconds
 *
 * @private within the repository - too low-level in comparison with other `MAX_...`
 */
export declare const IMMEDIATE_TIME = 10;
/**
 * The maximum length of the (generated) filename
 *
 * @public exported from `@promptbook/core`
 */
export declare const MAX_FILENAME_LENGTH = 30;
/**
 * Strategy for caching the intermediate results for knowledge sources
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_INTERMEDIATE_FILES_STRATEGY: IntermediateFilesStrategy;
/**
 * The maximum number of (LLM) tasks running in parallel
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_MAX_PARALLEL_COUNT = 5;
/**
 * The maximum number of concurrent uploads
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_MAX_CONCURRENT_UPLOADS = 5;
/**
 * The maximum depth to which recursion can occur
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_MAX_RECURSION = 10;
/**
 * The maximum number of attempts to execute LLM task before giving up
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_MAX_EXECUTION_ATTEMPTS = 7;
/**
 * The maximum depth to which knowledge sources will be scraped when building a knowledge base.
 * This prevents infinite recursion and limits resource usage.
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_MAX_KNOWLEDGE_SOURCES_SCRAPING_DEPTH = 3;
/**
 * The maximum total number of knowledge sources that will be scraped in a single operation.
 * This acts as a global limit to avoid excessive resource consumption.
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_MAX_KNOWLEDGE_SOURCES_SCRAPING_TOTAL = 200;
/**
 * Where to store your books
 * This is kind of a "src" for your books
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_BOOKS_DIRNAME = "./books";
/**
 * Where to store your agents (also book files)
 * This is kind of a "src" for your books
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_AGENTS_DIRNAME = "./agents";
/**
 * Where to store the temporary downloads
 *
 * Note: When the folder does not exist, it is created recursively
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_DOWNLOAD_CACHE_DIRNAME = "./.promptbook/download-cache";
/**
 * Where to store the cache of executions for promptbook CLI
 *
 * Note: When the folder does not exist, it is created recursively
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_EXECUTION_CACHE_DIRNAME = "./.promptbook/execution-cache";
/**
 * Where to store the scrape cache
 *
 * Note: When the folder does not exist, it is created recursively
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_SCRAPE_CACHE_DIRNAME = "./.promptbook/scrape-cache";
/**
 * Id of application for the CLI when using remote server
 *
 * @public exported from `@promptbook/core`
 */
export declare const CLI_APP_ID: string_app_id;
/**
 * Id of application for the playground
 *
 * @public exported from `@promptbook/core`
 */
export declare const PLAYGROUND_APP_ID: string_app_id;
/**
 * The name of the builded pipeline collection made by CLI `ptbk make` and for lookup in `createPipelineCollectionFromDirectory`
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_PIPELINE_COLLECTION_BASE_FILENAME = "index";
/**
 * The thresholds for the relative time in the `moment` NPM package.
 *
 * @see https://momentjscom.readthedocs.io/en/latest/moment/07-customization/13-relative-time-threshold/
 * @private within the repository - too low-level in comparison with other constants
 */
export declare const MOMENT_ARG_THRESHOLDS: {
    readonly ss: 3;
};
/**
 * Default remote server URL for the Promptbook
 *
 * @deprecated TODO: !!! Deprecate all things related to pipelines and pipelines server
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_REMOTE_SERVER_URL: string_promptbook_server_url;
/**
 * Default settings for parsing and generating CSV files in Promptbook.
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_CSV_SETTINGS: CsvSettings;
/**
 * Controls whether verbose logging is enabled by default throughout the application.
 *
 * @public exported from `@promptbook/core`
 */
export declare let DEFAULT_IS_VERBOSE: boolean;
/**
 * Enables or disables verbose logging globally at runtime.
 *
 * Note: This is an experimental feature.
 *
 * @public exported from `@promptbook/core`
 */
export declare function SET_IS_VERBOSE(isVerbose: boolean): void;
/**
 * Controls whether auto-installation of dependencies is enabled by default.
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_IS_AUTO_INSTALLED = false;
/**
 * Default simulated duration for a task in milliseconds (used for progress reporting)
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_TASK_SIMULATED_DURATION_MS: number;
/**
 * Function name for generated function via `ptbk make` to get the pipeline collection
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_GET_PIPELINE_COLLECTION_FUNCTION_NAME = "getPipelineCollection";
/**
 * Default rate limits (requests per minute)
 *
 * Note: Adjust based on the provider tier you are have
 *
 * @public exported from `@promptbook/core`
 */
export declare const DEFAULT_MAX_REQUESTS_PER_MINUTE = 60;
/**
 * API request timeout in milliseconds
 * Can be overridden via API_REQUEST_TIMEOUT environment variable
 *
 * @public exported from `@promptbook/core`
 */
export declare const API_REQUEST_TIMEOUT: number;
/**
 * URL of the Promptbook logo
 *
 * @public exported from `@promptbook/core`
 */
export declare const PROMPTBOOK_LOGO_URL = "https://promptbook.studio/logos/logo-blue-white-256.png";
/**
 * Indicates whether pipeline logic validation is enabled. When true, the pipeline logic is checked for consistency.
 *
 * @private within the repository
 */
export declare const IS_PIPELINE_LOGIC_VALIDATED: boolean;
/**
 * Indicates whether cost-prevention is enabled. When true, real API keys are prevented from being used in tests.
 *
 * @private within the repository
 */
export declare const IS_COST_PREVENTED: boolean;
/**
 * Note: [💞] Ignore a discrepancy between file name and entity name
 * TODO: [🧠][🧜‍♂️] Maybe join remoteServerUrl and path into single value
 */
