/** * ETag Support for Jira API * * Implements ETag-based conditional requests to reduce API calls. */ /** * ETag manager */ export declare class ETagManager { private cache; /** * Get ETag for a resource */ getETag(key: string): Promise; /** * Set ETag for a resource */ setETag(key: string, etag: string, lastModified?: string): Promise; /** * Build If-None-Match header for conditional request */ buildConditionalHeaders(key: string): Promise>; /** * Check if response is not modified (304) */ isNotModified(statusCode: number): boolean; /** * Extract ETag from response headers */ extractETag(headers: Headers | Record): string | null; /** * Extract Last-Modified from response headers */ extractLastModified(headers: Headers | Record): string | null; /** * Process response and update ETag cache */ processResponse(key: string, response: Response, data?: any): Promise<{ notModified: boolean; data?: any; }>; /** * Clear ETag for a resource */ clearETag(key: string): Promise; } /** * Get or create global ETag manager */ export declare function getETagManager(): ETagManager; //# sourceMappingURL=etag.d.ts.map