import { DcrClientMetadata, DcrPolicyOptions, RegistrarIdentity, RegistrationAccessTokenClaims, URLString } from './dcr.types'; export declare function verifyInitialAccessToken(authzHeader?: string): Promise; export declare function issueRegistrationAccessToken(claims: RegistrationAccessTokenClaims, ttlSeconds?: number): Promise; export declare function verifyRegistrationAccessToken(authzHeader?: string, expectedClientId?: string): Promise; export declare function verifySoftwareStatement(jwt?: string, registrar?: RegistrarIdentity): Promise; export declare function isHttpsUrl(u?: string): boolean; export declare function isPublicUrl(u?: string): boolean; export declare function safeFetchJwks(uri: URLString): Promise; export declare function validateClientMetadata(meta: DcrClientMetadata, policy: DcrPolicyOptions): void; export declare function makeHttpError(status: number, code: string, detail?: any): any;