import * as _m0 from "protobufjs/minimal"; export declare enum KeyType { KEY_TYPE_UNSPECIFIED = 0, KEY_TYPE_ED25519 = 1, KEY_TYPE_X25519 = 2, KEY_TYPE_P256 = 3, KEY_TYPE_BLS12381G1G2 = 4, KEY_TYPE_SECP256K1 = 5, UNRECOGNIZED = -1 } export declare function keyTypeFromJSON(object: any): KeyType; export declare function keyTypeToJSON(object: KeyType): string; export interface GenerateKeyRequest { seed: Uint8Array; keyType: KeyType; } export interface GenerateKeyResponse { key: JsonWebKey[]; didDocument: { [key: string]: any; } | undefined; } export interface ResolveRequest { did: string; } export interface ResolveResponse { didDocument: { [key: string]: any; } | undefined; keys: JsonWebKey[]; } export interface JsonWebKey { kid: string; /** public_key */ x: string; /** public_key */ y: string; /** secret_key */ d: string; crv: string; kty: string; } export declare const GenerateKeyRequest: { encode(message: GenerateKeyRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GenerateKeyRequest; fromJSON(object: any): GenerateKeyRequest; toJSON(message: GenerateKeyRequest): unknown; fromPartial(object: DeepPartial): GenerateKeyRequest; }; export declare const GenerateKeyResponse: { encode(message: GenerateKeyResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GenerateKeyResponse; fromJSON(object: any): GenerateKeyResponse; toJSON(message: GenerateKeyResponse): unknown; fromPartial(object: DeepPartial): GenerateKeyResponse; }; export declare const ResolveRequest: { encode(message: ResolveRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ResolveRequest; fromJSON(object: any): ResolveRequest; toJSON(message: ResolveRequest): unknown; fromPartial(object: DeepPartial): ResolveRequest; }; export declare const ResolveResponse: { encode(message: ResolveResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ResolveResponse; fromJSON(object: any): ResolveResponse; toJSON(message: ResolveResponse): unknown; fromPartial(object: DeepPartial): ResolveResponse; }; export declare const JsonWebKey: { encode(message: JsonWebKey, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): JsonWebKey; fromJSON(object: any): JsonWebKey; toJSON(message: JsonWebKey): unknown; fromPartial(object: DeepPartial): JsonWebKey; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};