import type { RequestController } from "./types.js";
/**
 * Create a request controller for managing concurrent abort controllers
 *
 * This utility helps manage concurrent navigation requests by providing
 * a way to abort all pending requests when a new navigation starts.
 *
 * @returns RequestController instance
 *
 * @example
 * ```typescript
 * const controller = createRequestController();
 *
 * // Start a new request
 * const abortController = controller.create();
 * fetch(url, { signal: abortController.signal });
 *
 * // Abort all pending requests (e.g., when starting new navigation)
 * controller.abortAll();
 *
 * // Clean up completed request
 * controller.remove(abortController);
 * ```
 */
export declare function createRequestController(): RequestController;
//# sourceMappingURL=request-controller.d.ts.map