/**
 * Application Constants
 *
 * Centralized configuration for magic numbers, timeouts, and limits.
 * These replace hardcoded values throughout the codebase for better
 * maintainability and configurability.
 */
export declare const TIMING: {
    readonly MCP_STATUS_INITIAL_DELAY: 2000;
    readonly MCP_STATUS_POLL_INTERVAL: 3000;
    readonly SPINNER_FRAME_INTERVAL: 80;
    readonly MEMORY_DECAY_INTERVAL: 3600000;
    readonly CACHE_CLEANUP_INTERVAL: 300000;
    readonly AUTO_SAVE_INTERVAL: 30000;
    readonly DEFAULT_COMMAND_TIMEOUT: 120000;
    readonly MAX_COMMAND_TIMEOUT: 600000;
    readonly HOOK_DEFAULT_TIMEOUT: 30000;
    readonly API_REQUEST_TIMEOUT: 60000;
    readonly PTY_NON_INTERACTIVE_TIMEOUT: 30000;
    readonly INPUT_DEBOUNCE: 150;
    readonly SEARCH_DEBOUNCE: 300;
    readonly FILE_WATCH_DEBOUNCE: 500;
    readonly SESSION_IDLE_TIMEOUT: 1800000;
    readonly COMMAND_SCAN_INTERVAL: 5000;
};
export declare const LIMITS: {
    readonly MAX_FILE_SIZE: number;
    readonly MAX_BUFFER_SIZE: number;
    readonly LARGE_FILE_THRESHOLD: 2000;
    readonly MAX_CHECKPOINTS: 50;
    readonly MAX_CHUNK_STORE_SIZE: 2000;
    readonly MAX_FILE_INDEX_SIZE: 1000;
    readonly MAX_SYMBOL_INDEX_SIZE: 5000;
    readonly MAX_MEMORY_ENTRIES: 500;
    readonly MAX_ANALYSIS_CACHE: 200;
    readonly MAX_REPAIR_HISTORY: 100;
    readonly MAX_CLIENT_POOL: 10;
    readonly MAX_PLUGINS: 50;
    readonly MAX_AGENT_ROUNDS: 30;
    readonly MAX_YOLO_ROUNDS: 400;
    readonly MAX_PARALLEL_TOOLS: 8;
    readonly MAX_REPAIR_ITERATIONS: 5;
    readonly MAX_CONTEXT_TOKENS: 128000;
    readonly MAX_RESPONSE_TOKENS: 4096;
    readonly CONTEXT_WARNING_THRESHOLD: 0.75;
    readonly CONTEXT_CRITICAL_THRESHOLD: 0.9;
    readonly RESPONSE_TOKEN_RESERVE: 0.125;
    readonly MAX_TABLE_COLUMN_WIDTH: 50;
    readonly MAX_PROGRESS_VALUE: 100;
    readonly MIN_PROGRESS_VALUE: 0;
    readonly MAX_TERMINAL_COLS: 120;
    readonly MAX_TERMINAL_ROWS: 30;
};
export declare const COST: {
    readonly DEFAULT_SESSION_LIMIT: 10;
    readonly YOLO_SESSION_LIMIT: number;
    readonly WARNING_THRESHOLD: 0.8;
};
export declare const RETRY: {
    readonly MAX_RETRIES: 3;
    readonly INITIAL_DELAY: 1000;
    readonly MAX_DELAY: 30000;
    readonly BACKOFF_MULTIPLIER: 2;
};
export declare const SCORING: {
    readonly MEMORY_TAG_WEIGHT: 0.05;
    readonly MEMORY_MAX_TAG_BONUS: 0.15;
    readonly MEMORY_DECAY_RATE: 0.1;
    readonly SEMANTIC_SIMILARITY_THRESHOLD: 0.85;
    readonly FUZZY_MATCH_THRESHOLD: 0.6;
    readonly RAG_RERANK_TOP_K: 10;
    readonly RAG_CONTEXT_WEIGHT: 0.7;
    readonly RAG_RECENCY_WEIGHT: 0.3;
};
export declare const TOKEN_BUDGET: {
    readonly NONE: 0;
    readonly STANDARD_THINKING: 4000;
    readonly DEEP_THINKING: 10000;
    readonly EXHAUSTIVE_THINKING: 32000;
    readonly EXTENDED_SHALLOW: 5000;
    readonly EXTENDED_MEDIUM: 20000;
    readonly EXTENDED_DEEP: 100000;
};
export declare const EMBEDDING: {
    readonly DEFAULT_DIM: 128;
    readonly NGRAM_SIZE: 3;
};
export declare const PATTERNS: {
    readonly ALWAYS_EXCLUDE: readonly ["node_modules", ".git", "dist", "build", ".next", ".nuxt", "coverage", ".cache", ".turbo", "*.log", "*.lock", "package-lock.json", "yarn.lock", "pnpm-lock.yaml", ".env*", "*.min.js", "*.min.css", "*.map", "*.d.ts"];
    readonly BINARY_EXTENSIONS: readonly [".png", ".jpg", ".jpeg", ".gif", ".ico", ".webp", ".svg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".zip", ".tar", ".gz", ".rar", ".7z", ".exe", ".dll", ".so", ".dylib", ".ttf", ".woff", ".woff2", ".eot", ".mp3", ".mp4", ".wav", ".avi", ".mov"];
};
export type TimingKey = keyof typeof TIMING;
export type LimitKey = keyof typeof LIMITS;
export type CostKey = keyof typeof COST;
export type RetryKey = keyof typeof RETRY;
export type ScoringKey = keyof typeof SCORING;
export type TokenBudgetKey = keyof typeof TOKEN_BUDGET;
