/** * Dashboard API * Dashboard API documentation * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { EmbeddedWalletVersionEnum } from './EmbeddedWalletVersionEnum'; import { ThresholdSignatureScheme } from './ThresholdSignatureScheme'; import { WaasShareSet } from './WaasShareSet'; import { WaasWalletSettings } from './WaasWalletSettings'; import { WaasWalletShareSetType } from './WaasWalletShareSetType'; import { WalletKeyShareInfo } from './WalletKeyShareInfo'; /** * * @export * @interface WaasWalletProperties */ export interface WaasWalletProperties { /** * List of key share information for the primary share set (the one this auth principal signs with). * @type {Array} * @memberof WaasWalletProperties */ keyShares?: Array; /** * * @type {ThresholdSignatureScheme} * @memberof WaasWalletProperties */ thresholdSignatureScheme?: ThresholdSignatureScheme; /** * The derivation path for the wallet * @type {string} * @memberof WaasWalletProperties */ derivationPath?: string; /** * * @type {WaasWalletSettings} * @memberof WaasWalletProperties */ settings?: WaasWalletSettings; /** * Identifier of the primary share set (the one whose `keyShares`, `thresholdSignatureScheme`, `derivationPath`, and `settings` are inlined at the top level). Browser context: rootUser. Delegated-server context: delegated. * @type {string} * @memberof WaasWalletProperties */ shareSetId?: string; /** * * @type {WaasWalletShareSetType} * @memberof WaasWalletProperties */ shareSetType?: WaasWalletShareSetType; /** * All other active share sets that exist on this wallet (i.e., owned by other auth principals). Returned for awareness so consumers can see, e.g., that a delegated share set is set up alongside their rootUser. Server-typed share sets are never exposed. * @type {Array} * @memberof WaasWalletProperties */ otherShareSets?: Array; /** * * @type {EmbeddedWalletVersionEnum} * @memberof WaasWalletProperties */ version?: EmbeddedWalletVersionEnum; } export declare function WaasWalletPropertiesFromJSON(json: any): WaasWalletProperties; export declare function WaasWalletPropertiesFromJSONTyped(json: any, ignoreDiscriminator: boolean): WaasWalletProperties; export declare function WaasWalletPropertiesToJSON(value?: WaasWalletProperties | null): any;