export declare const MAX_BULK_QUERIES = 5; /** Native input-security ceiling; public schemas must never advertise more. */ export declare const MAX_INPUT_ARRAY_ITEMS = 100; export declare const MAX_SEMANTIC_QUERIES = 5; export declare const MAX_SEMANTIC_RESOURCES = 25; export declare const MAX_SEMANTIC_QUESTIONS = 25; export declare const MAX_SEMANTIC_CELLS = 25; export declare const MAX_SEMANTIC_TOTAL_CELLS = 50; /** * Evidence one resource judges per call. Every page is its own provider * request with all questions batched, so cost follows pages, not cells: * a 53k-line file walked 47 calls at 80k (2026-10-08). */ export declare const MAX_SEMANTIC_RESOURCE_CHARS = 1000000; /** Search candidates hydrated to source per clasify resource and call. */ export declare const MAX_SEMANTIC_FILE_CANDIDATES = 40; /** * Pages one matrix judges per call, shared by its resources: one provider * request each, run at the classification concurrency. A 156-file scout * walked 31 calls at 5 candidates per call (2026-10-08). */ export declare const MAX_SEMANTIC_PAGES = 48; /** Largest page one provider request judges (the per-page limit before 2026-10-08). */ export declare const MAX_SEMANTIC_PAGE_CHARS = 80000; /** * Sanitized source characters assessed for one hydrated search candidate: one * provider page. A file within its share of the resource budget is judged * whole. 32k chars of passage-tagged code is about 18k Jev tokens, under the * 32k-token state limit (docs.typesafe.ai/models); measured 2026-10-08. */ export declare const MAX_SEMANTIC_FILE_CHUNK_CHARS = 32000; /** Lines per clasify `prefilter` hit window. */ export declare const SEMANTIC_PREFILTER_WINDOW_LINES = 600; /** clasify `prefilter` hit windows judged per call; more via next.clasify. */ export declare const SEMANTIC_PREFILTER_WINDOWS = 3; export declare const GITHUB_SEARCH_DEFAULT_LIMIT = 30; /** * ghSearchRepo/ghSearchCode rows per page. 20 answers an 11–20-hit search in * one call (a repository row is ~380 B, an owner-wide code row ~370 B, so a * page stays under ~8 KB); a repo-scoped code row costs one file read, so 30 * would add a third read wave for rows most agents never open. */ export declare const GITHUB_SEARCH_PAGE_SIZE = 20; export declare const GITHUB_SEARCH_MAX_LIMIT = 100; export declare const GITHUB_SEARCH_MAX_PAGES = 10; export declare const GITHUB_STRUCTURE_DEFAULT_ENTRIES_PER_PAGE = 300; export declare const GITHUB_STRUCTURE_MAX_ENTRIES_PER_PAGE = 500; export declare const PR_CONTENT_DEFAULT_ITEMS_PER_PAGE = 20; export declare const PR_CONTENT_MAX_ITEMS_PER_PAGE = 100; export declare const LOCAL_DEFAULT_FILES_PER_PAGE = 100; export declare const LOCAL_MAX_FILES_PER_PAGE = 100; export declare const LOCAL_MAX_LIMIT = 10000; export declare const LOCAL_MAX_DEPTH = 20; export declare const MAX_PAGE_NUMBER = 1000; /** Largest `contextLines` any tool accepts; the schema rejects more. */ export declare const MAX_CONTEXT_LINES = 100; /** `contextLines` a matchString read applies when the field is omitted. */ export declare const DEFAULT_READ_CONTEXT_LINES = 10; export declare const MAX_CHAR_OFFSET = 100000000; export declare const MAX_CHAR_LENGTH = 50000; export declare const MAX_LINE_NUMBER = 1000000000; /** * Maximums at or above this are enforcement guards (line and safe-integer * sentinels), not composition bounds: schema views leave them out. */ export declare const SENTINEL_MAXIMUM = 1000000000; export declare const MAX_ORDER_HINT = 100000; export declare const LOCAL_FIND_MAX_DEPTH = 100; export declare const LOCAL_MAX_MATCH_COUNT = 100000; export declare const LOCAL_MAX_SEARCH_ITEMS_PER_PAGE = 1000; export declare const LSP_MAX_DEPTH = 20; export declare const LSP_MAX_ITEMS_PER_PAGE = 100; export declare const GITHUB_STRUCTURE_MAX_DEPTH = 20; export declare const MAX_MATCH_CONTENT_LENGTH = 100000; /** * Default per-match snippet length (Unicode scalars). Mirrors the Rust engine's * `DEFAULT_MAX_SNIPPET_CHARS` so GitHub code-search fragments are bounded by the * same rule that bounds local search snippets — char-safe truncation with `...`. * The render layer must not re-truncate; this is the single data-layer bound. */ export declare const DEFAULT_MATCH_SNIPPET_CHARS = 500;