import { Constructor } from "../../../../utils/mixins.js";
import { PublicJwk, SupportedPublicJwkClass } from "../../../kms/jwk/PublicJwk.js";
import { VerificationMethod } from "../verificationMethod/VerificationMethod.js";

//#region src/modules/dids/domain/key-type/keyDidMapping.d.ts
interface KeyDidMapping<PublicJwkType extends InstanceType<SupportedPublicJwkClass> = InstanceType<SupportedPublicJwkClass>> {
  PublicJwkTypes: Array<Constructor<PublicJwkType>>;
  getVerificationMethods: (did: string, publicJwk: PublicJwk<PublicJwkType>) => VerificationMethod[];
  getPublicJwkFromVerificationMethod(verificationMethod: VerificationMethod): PublicJwk;
  supportedVerificationMethodTypes: string[];
}
declare function getPublicJwkFromVerificationMethod(verificationMethod: VerificationMethod): PublicJwk;
//#endregion
export { KeyDidMapping, getPublicJwkFromVerificationMethod };
//# sourceMappingURL=keyDidMapping.d.ts.map