import type { ExecutionContext, KVNamespace, Request, Response } from "@cloudflare/workers-types"; import type { CoreServiceConfig } from "../core/api.js"; import type { AuthorizationInput } from "../core/authorize/index.js"; import type { AuthorizationResult } from "../core/authorize/types.js"; import type { CoreAuthInput } from "../core/types.js"; export * from "../core/rateLimit/index.js"; export * from "../core/services.js"; export * from "../core/usageV2.js"; export * from "./usage.js"; export * from "./usageV2.js"; export type WorkerServiceConfig = CoreServiceConfig & { kvStore: KVNamespace; ctx: ExecutionContext; cacheTtlSeconds?: number; }; type AuthInput = CoreAuthInput & { req: Request; }; export declare function authorizeWorker(authInput: AuthInput, serviceConfig: WorkerServiceConfig): Promise; export declare function extractAuthorizationData(authInput: AuthInput): Promise; export declare function hashSecretKey(secretKey: string): Promise; export declare function logHttpRequest({ clientId, req, res, isAuthed, statusMessage, latencyMs, }: AuthInput & { source: string; res: Response; isAuthed?: boolean; statusMessage?: Error | string; latencyMs?: number; }): Promise; //# sourceMappingURL=index.d.ts.map