import "./index-Cy08dvyb.js"; import { X as TypeToken } from "./ItemsInputNormalizer-C2gLv7d9.js"; import { t as InternalHonoApiRouteRegistrar } from "./InternalHonoApiRouteRegistrar-Ck5-r6yB.js"; import { i as PairingVerificationSuccess, n as PairingVerificationFailure, r as PairingVerificationResult, t as PairingConfig } from "./pairing.types-CtmKKNaP.js"; import { Hono, MiddlewareHandler } from "hono"; //#region src/pairing/HmacRequestSigner.d.ts interface SignedHeaders { readonly Authorization: string; } declare class HmacRequestSigner { private readonly config; constructor(config?: PairingConfig | null); sign(method: string, urlOrPath: string, body: string): SignedHeaders; } //#endregion //#region src/pairing/PairedFetch.d.ts declare class PairedFetch { private readonly signer; constructor(signer: HmacRequestSigner); get(url: string): Promise; post(url: string, body: unknown): Promise; delete(url: string): Promise; } //#endregion //#region src/pairing/HmacNonceStore.d.ts interface HmacNonceStore { recordIfNew(nonce: string, expiresAt: Date): Promise; } //#endregion //#region src/pairing/IncomingHmacVerifier.d.ts declare class IncomingHmacVerifier { private readonly config; private readonly nonceStore; private readonly nonceTtlSeconds; constructor(config: (PairingConfig | null) | undefined, nonceStore: HmacNonceStore); verify(method: string, url: string, body: string, authHeader: string | null): Promise; private parseHeader; } //#endregion //#region src/pairing/InternalHmacAuthMiddleware.d.ts declare class InternalHmacAuthMiddleware { private readonly verifier; constructor(verifier: IncomingHmacVerifier); handle(): MiddlewareHandler; } //#endregion //#region src/pairing/InternalPingRegistrar.d.ts declare class InternalPingRegistrar implements InternalHonoApiRouteRegistrar { private readonly hmacMiddleware; private readonly pairingConfig; constructor(hmacMiddleware: InternalHmacAuthMiddleware, pairingConfig: PairingConfig); register(app: Hono): void; } //#endregion //#region src/pairing/PairingConfigFactory.d.ts declare class PairingConfigFactory { create(env: Readonly): PairingConfig | null; } //#endregion //#region src/pairing/PairingConfigToken.d.ts declare const PairingConfigToken: TypeToken; //#endregion //#region src/pairing/HmacNonceStoreToken.d.ts declare const HmacNonceStoreToken: TypeToken; //#endregion //#region src/pairing/InMemoryHmacNonceStore.d.ts declare class InMemoryHmacNonceStore implements HmacNonceStore { private readonly store; recordIfNew(nonce: string, expiresAt: Date): Promise; } //#endregion export { type HmacNonceStore, HmacNonceStoreToken, HmacRequestSigner, InMemoryHmacNonceStore, IncomingHmacVerifier, InternalHmacAuthMiddleware, InternalPingRegistrar, PairedFetch, type PairingConfig, PairingConfigFactory, PairingConfigToken, type PairingVerificationFailure, type PairingVerificationResult, type PairingVerificationSuccess, type SignedHeaders }; //# sourceMappingURL=pairing.d.ts.map