export interface ProtobufAny { "@type"?: string; } export interface RpcStatus { /** @format int32 */ code?: number; message?: string; details?: ProtobufAny[]; } /** * DidDocument represents a dencentralised identifer. */ export interface V1DidDocument { /** @context is spec for did document. */ context?: string[]; /** id represents the id for the did document. */ id?: string; /** * A DID controller is an entity that is authorized to make changes to a DID document. * cfr. https://www.w3.org/TR/did-core/#did-controller */ controller?: string[]; /** * A DID document can express verification methods, * such as cryptographic public keys, which can be used * to authenticate or authorize interactions with the DID subject or associated parties. * https://www.w3.org/TR/did-core/#verification-methods */ verificationMethod?: V1VerificationMethod[]; /** * Services are used in DID documents to express ways of communicating * with the DID subject or associated entities. * https://www.w3.org/TR/did-core/#services */ service?: V1Service[]; /** * Authentication represents public key associated with the did document. * cfr. https://www.w3.org/TR/did-core/#authentication */ authentication?: string[]; /** * Used to specify how the DID subject is expected to express claims, * such as for the purposes of issuing a Verifiable Credential. * cfr. https://www.w3.org/TR/did-core/#assertion */ assertionMethod?: string[]; /** * used to specify how an entity can generate encryption material * in order to transmit confidential information intended for the DID subject. * https://www.w3.org/TR/did-core/#key-agreement */ keyAgreement?: string[]; /** * Used to specify a verification method that might be used by the DID subject * to invoke a cryptographic capability, such as the authorization * to update the DID Document. * https://www.w3.org/TR/did-core/#capability-invocation */ capabilityInvocation?: string[]; /** * Used to specify a mechanism that might be used by the DID subject * to delegate a cryptographic capability to another party. * https://www.w3.org/TR/did-core/#capability-delegation */ capabilityDelegation?: string[]; } export interface V1DidMetadata { versionId?: string; /** @format date-time */ created?: string; /** @format date-time */ updated?: string; deactivated?: boolean; } export declare type V1MsgAddControllerResponse = object; export declare type V1MsgAddServiceResponse = object; export declare type V1MsgAddVerificationResponse = object; export declare type V1MsgCreateDidDocumentResponse = object; export declare type V1MsgDeleteControllerResponse = object; export declare type V1MsgDeleteServiceResponse = object; export declare type V1MsgRevokeVerificationResponse = object; export declare type V1MsgSetVerificationRelationshipsResponse = object; export declare type V1MsgUpdateDidDocumentResponse = object; export interface V1QueryDidDocumentResponse { /** validators contains all the queried validators. */ didDocument?: V1DidDocument; didMetadata?: V1DidMetadata; } export interface V1QueryDidDocumentsResponse { /** validators contains all the queried validators. */ didDocuments?: V1DidDocument[]; /** pagination defines the pagination in the response. */ pagination?: V1Beta1PageResponse; } export interface V1Service { id?: string; type?: string; serviceEndpoint?: string; } export interface V1Verification { /** * verificationRelationships defines which relationships * are allowed to use the verification method * relationships that the method is allowed into. */ relationships?: string[]; /** public key associated with the did document. */ method?: V1VerificationMethod; /** additional contexts (json ld schemas) */ context?: string[]; } export interface V1VerificationMethod { id?: string; type?: string; controller?: string; blockchainAccountID?: string; publicKeyHex?: string; publicKeyMultibase?: string; } /** * message SomeRequest { Foo some_parameter = 1; PageRequest pagination = 2; } */ export interface V1Beta1PageRequest { /** * key is a value returned in PageResponse.next_key to begin * querying the next page most efficiently. Only one of offset or key * should be set. * @format byte */ key?: string; /** * offset is a numeric offset that can be used when key is unavailable. * It is less efficient than using key. Only one of offset or key should * be set. * @format uint64 */ offset?: string; /** * limit is the total number of results to be returned in the result page. * If left empty it will default to a value to be set by each app. * @format uint64 */ limit?: string; /** * count_total is set to true to indicate that the result set should include * a count of the total number of items available for pagination in UIs. * count_total is only respected when offset is used. It is ignored when key * is set. */ count_total?: boolean; /** * reverse is set to true if results are to be returned in the descending order. * * Since: cosmos-sdk 0.43 */ reverse?: boolean; } /** * PageResponse is to be embedded in gRPC response messages where the corresponding request message has used PageRequest. message SomeResponse { repeated Bar results = 1; PageResponse page = 2; } */ export interface V1Beta1PageResponse { /** * next_key is the key to be passed to PageRequest.key to * query the next page most efficiently. It will be empty if * there are no more results. * @format byte */ next_key?: string; /** * total is total number of results available if PageRequest.count_total * was set, its value is undefined otherwise * @format uint64 */ total?: string; } import { AxiosInstance, AxiosRequestConfig, AxiosResponse, ResponseType } from "axios"; export declare type QueryParamsType = Record; export interface FullRequestParams extends Omit { /** set parameter to `true` for call `securityWorker` for this request */ secure?: boolean; /** request path */ path: string; /** content type of request body */ type?: ContentType; /** query params */ query?: QueryParamsType; /** format of response (i.e. response.json() -> format: "json") */ format?: ResponseType; /** request body */ body?: unknown; } export declare type RequestParams = Omit; export interface ApiConfig extends Omit { securityWorker?: (securityData: SecurityDataType | null) => Promise | AxiosRequestConfig | void; secure?: boolean; format?: ResponseType; } export declare enum ContentType { Json = "application/json", FormData = "multipart/form-data", UrlEncoded = "application/x-www-form-urlencoded" } export declare class HttpClient { instance: AxiosInstance; private securityData; private securityWorker?; private secure?; private format?; constructor({ securityWorker, secure, format, ...axiosConfig }?: ApiConfig); setSecurityData: (data: SecurityDataType | null) => void; private mergeRequestParams; private createFormData; request: ({ secure, path, type, query, format, body, ...params }: FullRequestParams) => Promise>; } /** * @title mantrachain/did/v1/did.proto * @version version not set */ export declare class Api extends HttpClient { /** * No description * * @tags Query * @name QueryDidDocuments * @summary DidDocuments queries all did documents that match the given status. * @request GET:/mantrachain/did/v1/dids */ queryDidDocuments: (query?: { status?: string; "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryDidDocument * @summary DidDocument queries a did documents with an id. * @request GET:/mantrachain/did/v1/dids/{id} */ queryDidDocument: (id: string, params?: RequestParams) => Promise>; }