import type { Request } from 'express'; export declare const GITLAB_TOKEN: string | undefined; export declare const GITLAB_AUTH_COOKIE_PATH: string | undefined; export declare const IS_OLD: boolean; export declare const GITLAB_READ_ONLY_MODE: boolean; export declare const GITLAB_CROSS_REFS: boolean; export declare const GITLAB_DENIED_TOOLS_REGEX: RegExp | undefined; export declare const GITLAB_DENIED_ACTIONS: Map>; import type { LogFormat } from './logging/types.js'; export declare const LOG_FORMAT: LogFormat; export type { LogFormat }; export interface LogFilterRule { method?: string; path?: string; pathIsPrefix?: boolean; userAgent?: string; } export declare const LOG_FILTER: LogFilterRule[]; export declare function shouldSkipAccessLog(method: string, path: string, userAgent?: string): boolean; export declare function shouldSkipAccessLogRequest(req: Request): boolean; export type SchemaMode = 'flat' | 'discriminated' | 'auto'; export declare const GITLAB_SCHEMA_MODE: SchemaMode; export declare function detectSchemaMode(clientName?: string): 'flat' | 'discriminated'; export declare const USE_GITLAB_WIKI: boolean; export declare const USE_MILESTONE: boolean; export declare const USE_PIPELINE: boolean; export declare const USE_WORKITEMS: boolean; export declare const USE_LABELS: boolean; export declare const USE_MRS: boolean; export declare const USE_FILES: boolean; export declare const USE_VARIABLES: boolean; export declare const USE_SNIPPETS: boolean; export declare const USE_WEBHOOKS: boolean; export declare const USE_INTEGRATIONS: boolean; export declare const USE_RELEASES: boolean; export declare const USE_REFS: boolean; export declare const USE_MEMBERS: boolean; export declare const USE_SEARCH: boolean; export declare const USE_ITERATIONS: boolean; export declare const HOST: string; export declare const PORT: string | number; export declare const SSL_CERT_PATH: string | undefined; export declare const SSL_KEY_PATH: string | undefined; export declare const SSL_CA_PATH: string | undefined; export declare const SSL_PASSPHRASE: string | undefined; export declare const TRUST_PROXY: string | undefined; export declare const MAX_SAFE_TIMEOUT_MS = 2147483647; export declare const SSE_HEARTBEAT_MS: number; export declare const HTTP_KEEPALIVE_TIMEOUT_MS: number; export declare const CONNECT_TIMEOUT_MS: number; export declare const HEADERS_TIMEOUT_MS: number; export declare const BODY_TIMEOUT_MS: number; export declare const HANDLER_TIMEOUT_MS: number; export declare const INIT_TIMEOUT_MS: number; export declare const RECONNECT_BASE_DELAY_MS: number; export declare const RECONNECT_MAX_DELAY_MS: number; export declare const HEALTH_CHECK_INTERVAL_MS: number; export declare const FAILURE_THRESHOLD: number; export declare const GITLAB_INSTANCE_CACHE_MAX: number; export declare const GITLAB_INSTANCE_TTL_MS: number; export declare const POOL_MAX_CONNECTIONS: number; export declare const API_RETRY_ENABLED: boolean; export declare const API_RETRY_MAX_ATTEMPTS: number; export declare const API_RETRY_BASE_DELAY_MS: number; export declare const API_RETRY_MAX_DELAY_MS: number; export declare const RESPONSE_WRITE_TIMEOUT_MS: number; export declare const RATE_LIMIT_IP_ENABLED: boolean; export declare const RATE_LIMIT_IP_WINDOW_MS: number; export declare const RATE_LIMIT_IP_MAX_REQUESTS: number; export declare const RATE_LIMIT_SESSION_ENABLED: boolean; export declare const RATE_LIMIT_SESSION_WINDOW_MS: number; export declare const RATE_LIMIT_SESSION_MAX_REQUESTS: number; export declare const SKIP_TLS_VERIFY: boolean; export declare const DASHBOARD_ENABLED: boolean; export declare const HTTP_PROXY: string | undefined; export declare const HTTPS_PROXY: string | undefined; export declare const NODE_TLS_REJECT_UNAUTHORIZED: string | undefined; export declare const GITLAB_CA_CERT_PATH: string | undefined; export declare const GITLAB_BASE_URL: string; export declare const GITLAB_API_URL: string; export declare const GITLAB_PROJECT_ID: string | undefined; export declare const GITLAB_ALLOWED_PROJECT_IDS: string[]; export declare function getEffectiveProjectId(projectId: string): string; declare let packageName: string; declare let packageVersion: string; export { packageName, packageVersion }; export declare function getToolDescriptionOverrides(): Map; export declare function getActionDescriptionOverrides(): Map; export declare function getParamDescriptionOverrides(): Map; export declare function isActionDenied(toolName: string, actionName: string): boolean; export declare function getAllowedActions(toolName: string, allActions: string[]): string[];