//#region src/modules/sd-jwt-vc/typeMetadata.d.ts
interface SdJwtVcTypeMetadataClaim {
  path: Array<string | null>;
  display?: Array<{
    lang: string;
    label: string;
    description?: string;
  }>;
  /**
   * @default allowed
   */
  sd?: 'allowed' | 'always' | 'never';
  svg_id?: string;
}
interface SdJwtVcTypeMetadataRenderingMethodSimple {
  logo?: {
    uri: string;
    'uri#integrity'?: string;
    alt_text?: string;
  };
  background_color?: string;
  text_color?: string;
}
interface SdJwtVcTypeMetadataRenderingMethodSvgTemplate {
  uri: string;
  'uri#integrity'?: string;
  properties?: {
    orientation?: 'portrait' | 'landscape';
    color_scheme?: 'light' | 'dark';
    contrast?: 'normal' | 'high';
  };
}
interface SdJwtVcTypeMetadataDisplay {
  lang: string;
  name: string;
  description?: string;
  rendering?: {
    simple?: SdJwtVcTypeMetadataRenderingMethodSimple;
    svg_templates?: SdJwtVcTypeMetadataRenderingMethodSvgTemplate[];
    [key: string]: unknown;
  };
}
interface SdJwtVcTypeMetadata {
  name?: string;
  description?: string;
  extends?: string;
  'extends#integrity'?: string;
  display?: SdJwtVcTypeMetadataDisplay[];
  claims?: SdJwtVcTypeMetadataClaim[];
  schema?: object;
  schema_uri?: string;
  'schema_uri#integrity'?: string;
}
//#endregion
export { SdJwtVcTypeMetadata, SdJwtVcTypeMetadataClaim, SdJwtVcTypeMetadataDisplay, SdJwtVcTypeMetadataRenderingMethodSimple, SdJwtVcTypeMetadataRenderingMethodSvgTemplate };
//# sourceMappingURL=typeMetadata.d.ts.map