import type { BearerTokenHeader, ClientChallengeHeader, OpaqueDataHeader, ServerChallengeResponseHeader, ServerResponse } from './index.ts'; import type { PeerId, PrivateKey } from '@libp2p/interface'; export declare function isClientChallenge(obj: any): obj is ClientChallengeHeader; export declare function isOpaqueData(obj: any): obj is OpaqueDataHeader; export declare function isServerChallengeResponse(obj?: any): obj is ServerChallengeResponseHeader; export declare function issueBearerToken(data: OpaqueDataHeader, hostname: string, serverKey: PrivateKey, tokenTTL: number): Promise; export declare function respondToClientChallenge(clientChallenge: ClientChallengeHeader, hostname: string, serverKey: PrivateKey): Promise; export declare function respondToServerChallengeResponse(response: ServerChallengeResponseHeader, hostname: string, serverKey: PrivateKey): Promise; export declare function unwrapBearerToken(token: BearerTokenHeader, expectedHostname: string, privateKey: PrivateKey, tokenTTL: number): Promise; //# sourceMappingURL=server.d.ts.map