import { Algorithm } from 'jws'; import { HSSignerAndVerifyerKeys, RSVerifyerOnlyKeys, RSSignerAndVerifyerKeys } from './canUse'; type HMACFamilyAlgorithms = 'HS256' | 'HS384' | 'HS512'; type RSAFamilyAlgorithms = 'RS256' | 'RS384' | 'RS512'; type ValidAlgorithmAndKeys = { algorithm: HMACFamilyAlgorithms; keys: HSSignerAndVerifyerKeys; } | { algorithm: RSAFamilyAlgorithms; keys: RSSignerAndVerifyerKeys; } | { algorithm: RSAFamilyAlgorithms; keys: RSVerifyerOnlyKeys; }; export declare const validateAlgorithm: (algo: string) => Algorithm | never; declare function getValidAlgorithmAndKeysObject(algorithm: string, privateKey: string, publicKey?: string): ValidAlgorithmAndKeys | never; export { getValidAlgorithmAndKeysObject }; export default getValidAlgorithmAndKeysObject; //# sourceMappingURL=validateAlgorithAndKeys.d.ts.map