/**
 * API Call Detection Patterns
 *
 * Patterns for detecting external HTTP/HTTPS API calls in code.
 * Enforces offline-first operation requirement (NFR-SEC-001).
 */
export interface APIPattern {
    name: string;
    description: string;
    regex: RegExp;
    method: 'fetch' | 'axios' | 'http' | 'https' | 'XMLHttpRequest';
}
/**
 * Whitelisted URLs that are allowed for documentation/testing
 */
export declare const WHITELISTED_URLS: RegExp[];
/**
 * Check if URL is whitelisted
 *
 * @param url - URL to check
 * @returns True if URL is whitelisted
 */
export declare function isWhitelisted(url: string): boolean;
/**
 * Extract URLs from code string
 *
 * @param code - Code string to analyze
 * @returns Array of extracted URLs
 */
export declare function extractURLs(code: string): string[];
/**
 * Fetch API patterns
 */
export declare const FETCH_PATTERNS: APIPattern[];
/**
 * Axios patterns
 */
export declare const AXIOS_PATTERNS: APIPattern[];
/**
 * Node.js http/https module patterns
 */
export declare const HTTP_MODULE_PATTERNS: APIPattern[];
/**
 * XMLHttpRequest patterns
 */
export declare const XHR_PATTERNS: APIPattern[];
/**
 * All API call patterns combined
 */
export declare const ALL_API_PATTERNS: APIPattern[];
//# sourceMappingURL=api-patterns.d.ts.map