/** * Request tracking and management */ declare class RequestTracker { private activeRequests; private requestGroups; /** * Register a request with tracking * * @param key - Unique request identifier * @param controller - Optional AbortController for the request * @param group - Optional group name for bulk management */ register(key: string, controller?: AbortController, group?: string): void; /** * Unregister a completed request * * @param key - Request identifier to remove */ unregister(key: string): void; /** * Abort a specific request * * @param key - Request identifier * @param reason - Optional abort reason */ abort(key: string, reason?: string): void; /** * Abort all requests in a group * * @param group - Group name * @param reason - Optional abort reason */ abortGroup(group: string, reason?: string): void; /** * Abort all tracked requests * * @param reason - Optional abort reason */ abortAll(reason?: string): void; /** * Get active request count * * @returns Number of active requests */ getActiveCount(): number; /** * Check if a request is active * * @param key - Request identifier * @returns True if request is active */ isActive(key: string): boolean; /** * Get all active request keys * * @returns Array of active request keys */ getActiveKeys(): string[]; /** * Get all group names * * @returns Array of group names */ getGroups(): string[]; /** * Get requests in a specific group * * @param group - Group name * @returns Array of request keys in the group */ getGroupRequests(group: string): string[]; } export declare const requestTracker: RequestTracker; export { RequestTracker }; //# sourceMappingURL=tracker.d.ts.map