import type { RouteContext, RateLimitingParams } from '@aeriajs/types'; import { Result } from '@aeriajs/types'; export declare const getOrCreateUsageEntry: (params: RateLimitingParams, context: RouteContext) => Promise; export declare const limitRate: (params: RateLimitingParams, context: RouteContext) => Promise | Result.Error<{ readonly code: "LIMIT_REACHED"; } & { httpStatus: 429; }> | { readonly _tag: "Result"; readonly error: undefined; readonly result: any; }>;