import 'reflect-metadata'; import { ClaimsSchemaEnumValue } from '../api'; import type { Ctor } from './types'; export declare const DECORATOR_PREFIX = "credential-claim"; export declare const CLAIMS_LIST = "credential-claim:list"; export declare const CLAIM_JSON_LD_CONTEXT = "credential-claim:ld-context"; export declare const CLAIM_VC_SCHEMA_OPTIONS = "credential-claim:vc-schema-options"; export declare const CLAIM_VC_EXTERNAL_SCHEMA = "credential-claim:vc-external-schema"; export declare const CLAIM_VC_SCHEMA_JSON_LD_TERM_NAME = "credential-claim:vc-schema-json-ld-term-name"; export declare const CLAIM_JSON_LD_TYPE = "credential-claim:ld-type"; export declare const CLAIM_LINKED_FILE = "credential-claim:linked-file"; type VcContextOptions = { name: string; namespace: string; vcType?: string[]; }; type VcSchemaOptions = { slug?: string; version?: number; owner?: string; }; export type VcSchemaMetadata = { slug?: string; version: number; owner?: string; vcJsonSchemas?: string[]; jsonLdVocabs?: string[]; jsonLdBaseIri?: string; jsonLdTermName?: string; }; type VcContextMetadata = VcContextOptions; export type ClaimDescriptor = { name: string; nestedType?: Ctor; title?: string; isArray?: boolean; notEmpty?: boolean; enumValuesDescriptor?: ClaimsSchemaEnumValue[]; jsonLdIri?: string; jsonLdType?: string; }; type ClaimsListMetadata = ClaimDescriptor[]; type VcExternalSchemaOptions = { jsonLdVocabs?: string[]; vcJsonSchemas?: string[]; }; type VcClaimOptions = { title?: string; dataType?: Ctor; notEmpty?: boolean; jsonLdIri?: string; jsonLdType?: string; }; export declare const VcClaimWithOptions: ({ title, dataType, notEmpty, jsonLdIri, jsonLdType }?: VcClaimOptions) => PropertyDecorator; export declare const VcClaim: PropertyDecorator; export declare const VcNotEmptyClaim: PropertyDecorator; export declare const VcClaimJsonLdIri: (jsonLdIri: string) => PropertyDecorator; export declare const VcClaimJsonLdType: (jsonLdType: string) => PropertyDecorator; export declare const VcClaimTitle: (title: string) => PropertyDecorator; export declare const VcArrayClaim: (dataType: Ctor) => PropertyDecorator; export declare const VcStringEnumClaim: (value: ClaimsSchemaEnumValue[]) => PropertyDecorator; export declare const VcExternalSchema: (options: VcExternalSchemaOptions) => ClassDecorator; export declare const VcContext: (options: VcContextOptions) => ClassDecorator; export declare const VcClaimType: (jsonLdType: string) => PropertyDecorator; export declare const VcSchema: { (options?: VcSchemaOptions): ClassDecorator; jsonLdVocabUrl: string; vcdmJsonSchemaUrl: string; }; export declare const VcSchemaJsonLdTermName: (value: string) => ClassDecorator; export declare const getTsDataTypeMetadata: (target: Ctor, propertyKey: string) => Ctor | undefined; export declare const getContextJsonLdMetadata: (target: Ctor) => VcContextMetadata | undefined; export declare const getVcSchemaMetadata: (target: Ctor) => VcSchemaMetadata | undefined; export declare const getVcSchemaMetadataOrThrow: (target: Ctor) => VcSchemaMetadata; export declare const getRegisteredClaimsList: (target: Ctor) => ClaimsListMetadata; export {}; //# sourceMappingURL=decorators.d.ts.map