import type { Request, Response, NextFunction } from 'express'; import type { HitLimitOptions } from '@joint-ops/hitlimit-types'; import { checkLimit } from './core/limiter.js'; export type { HitLimitOptions, HitLimitInfo, HitLimitResult, HitLimitStore, StoreResult, TierConfig, HeadersConfig, ResolvedConfig, KeyGenerator, TierResolver, SkipFunction, StoreErrorHandler, ResponseFormatter, ResponseConfig, BanConfig, GroupIdResolver } from '@joint-ops/hitlimit-types'; export { DEFAULT_LIMIT, DEFAULT_WINDOW, DEFAULT_WINDOW_MS, DEFAULT_MESSAGE } from '@joint-ops/hitlimit-types'; export { memoryStore } from './stores/memory.js'; export { checkLimit }; export declare function hitlimit(options?: HitLimitOptions): (req: Request, res: Response, next: NextFunction) => void; //# sourceMappingURL=index.d.ts.map