import type { AnonCredsCredential, AnonCredsCredentialOffer, AnonCredsCredentialRequest, AnonCredsCredentialValues, } from '../models/exchange' import type { AnonCredsCredentialDefinition, AnonCredsRevocationRegistryDefinition, AnonCredsRevocationStatusList, AnonCredsSchema, } from '../models/registry' export interface CreateSchemaOptions { issuerId: string name: string version: string attrNames: string[] } export interface CreateCredentialDefinitionOptions { issuerId: string tag: string supportRevocation: boolean schemaId: string schema: AnonCredsSchema } export interface CreateRevocationRegistryDefinitionOptions { issuerId: string tag: string credentialDefinitionId: string credentialDefinition: AnonCredsCredentialDefinition maximumCredentialNumber: number tailsDirectoryPath: string } export interface CreateRevocationStatusListOptions { issuerId: string revocationRegistryDefinitionId: string revocationRegistryDefinition: AnonCredsRevocationRegistryDefinition tailsFilePath: string } export interface UpdateRevocationStatusListOptions { revocationStatusList: AnonCredsRevocationStatusList revocationRegistryDefinition: AnonCredsRevocationRegistryDefinition revoked?: number[] issued?: number[] timestamp?: number tailsFilePath: string } export interface CreateCredentialOfferOptions { credentialDefinitionId: string } export interface CreateCredentialOptions { credentialOffer: AnonCredsCredentialOffer credentialRequest: AnonCredsCredentialRequest credentialValues: AnonCredsCredentialValues revocationRegistryDefinitionId?: string revocationStatusList?: AnonCredsRevocationStatusList revocationRegistryIndex?: number } export interface CreateCredentialReturn { credential: AnonCredsCredential credentialRevocationId?: string } export interface CreateCredentialDefinitionReturn { credentialDefinition: AnonCredsCredentialDefinition credentialDefinitionPrivate?: Record keyCorrectnessProof?: Record } export interface CreateRevocationRegistryDefinitionReturn { revocationRegistryDefinition: AnonCredsRevocationRegistryDefinition revocationRegistryDefinitionPrivate?: Record }