import type { DIDDocument, DidStdFee, VerificationMethod } from '@cheqd/sdk'; import type { AlternativeUri } from '@cheqd/ts-proto/cheqd/resource/v2/index.js'; import type { NetworkType } from '../service/cheqd.js'; export interface IDIDCreateRequest { jobId: string | null; options?: IOptions; secret?: ISecret; didDocument: DIDDocument; } export interface IDIDUpdateRequest { jobId: string | null; did: string; options?: IOptions; secret?: ISecret; didDocumentOperation: DidDocumentOperation[]; didDocument: DIDDocument[]; } export interface IResourceCreateRequestV1 { jobId: string | null; secret: ISecret; options: IOptions; data: any; name: string; type: string; mimeType: string; alsoKnownAs?: AlternativeUri[]; version: string; } export declare enum DidDocumentOperation { Set = "setDidDocument", Add = "addToDidDocument", Remove = "removeFromDidDocument" } export interface IDIDDeactivateRequest { jobId: string | null; did: string; options?: IOptions; secret?: ISecret; } export interface IDidResponse { jobId: null; didState: IDidState; didRegistratonMetatdata?: Record; didDocumentMetadata?: Record; } export interface IDidState { state: IState; action?: IAction; did: string; secret: ISecret; didDocument: DIDDocument; } export declare enum IState { Init = "init", Finished = "finished", Action = "action", Failed = "failed" } export declare enum IAction { GetVerificationMethod = "getVerificationMethod", GetSignature = "signPayload", Redirect = "redirect", Wait = "wait", DecryptionRequest = "decryptionRequest" } export interface ISignInfo { kid: string; signature: string; alg?: string; purpose?: string; } export interface IDecryptionInfo { kid: string; decryptedPayload: string; enc?: string; purpose?: string; } export interface ISecret { verificationMethod?: VerificationMethod[]; signingResponse?: Record; decryptionResponse?: IDecryptionInfo[]; } export interface IOptions { network?: NetworkType; rpcUrl?: string; fee?: DidStdFee; versionId?: string; } export interface IResourceOptions extends IOptions { name: string; type: string; alsoKnownAs?: AlternativeUri[]; } export interface IResourceCreateRequest { jobId: string | null; options?: IResourceOptions; secret?: ISecret; did: string; relativeDidUrl: string; content: any; } export interface IResourceUpdateRequest { jobId: string | null; options?: IResourceOptions; secret?: ISecret; did: string; relativeDidUrl: string; content: any; contentOperation: ContentOperation[]; } export declare enum ContentOperation { Set = "setContent", Add = "addContent", Remove = "removeContent" } export interface IResourceResponse { jobId: null; didUrlState: IDidUrlState; didRegistratonMetatdata?: Record; contentMetadata?: Record; } export interface IDidUrlState { state: IState; action?: IAction; didUrl: string; secret: ISecret; content: string; } export interface RpcStatus { result?: { sync_info?: { catching_up?: boolean; }; }; } //# sourceMappingURL=types.d.ts.map